在阿里云 CentOS7.x 下 使用docker 部署 net core3.1

之前介绍过安装docker 所以近期就直接省略 贴出命令

yum install docker (安装docker)

systemctl start docker.service (启动服务)

docker -v(查看版本 有版本信息显示已经安装成功)

这个项目是之前写的 也可以创建一个新的项目

 

 勾选 打包的时候生成打包文件 然后修改(其实就是把不需要的步骤去掉)

文件指令说明:

FROM -指定所创建镜像的基础镜像

WORKDIR-配置工作目录

EXPOSE-声明镜像内服务监听的端口 (可以不写,因为我们具体映射的端口可以在运行的时候指定)

COPY-复制内容到镜像   (. .代表当前目录)

ENTRYPOINT-启动镜像的默认人口命令

然后打包 可以用xftp或者xshell 等工具把文件传送到服务器,我这里是直接用的命令 

在服务器中进入程序目录 输入命令 看能不能运行

dotnet  你程序的dll文件

访问正常 , 开始构建镜像

参数 :

-t 指定镜像名称

build 根据上下文找到dockerfile文件

刚刚我们已经构件镜像了  现在来查看构建镜像

docker images

 可以看到我们构建的取名为my-web的镜像

 如果要删除指定镜像 命令: docker rmi 镜像id

 创建镜像后我们开始创建容易并启动 :docker run --name myweb -d -p 8000:80 my-web

查看正在运行的容器 : docker ps -a

如果要删除容器 先停止在删除 docker stop 容器id    docker rm 容器id

访问服务器地址看是否能访问

其它常用命令

1 docker logs  容器名称
2 docker attach 容器名称或容器ID
3 docker exec -it 59ec /bin/bash  (如果提示“/bin/bash 未找到”之类的 可以改成:docker exec -it 59ec sh,退出ctrl+d)
4 docker stop 容器ID或容器名
5 docker kill 容器ID或容器名
6 docker rm 容器ID或容器名
7 systemctl restart docker
8 docker image prune 删除所有镜像
9.docker container prune 删除所有容器

  表达能力有限 如有问题评论区讨论 (后续会更新k8s等管理容器的内容)

猜你喜欢

转载自www.cnblogs.com/woshibaibaibai/p/12888925.html