1.查看你当前的内核版本 命令 uname -r 系统的内核版本高于 3.10
2.确保 yum 包更新到最新 命令 yum update 最新此步骤可省略
3.检查本机是否已经安装docker 命令 docker -v 提示找不到命令即未安装此步骤可省略
如安装先卸载docker
命令
yum remove docker yum remove docker-client
yum remove docker-client-latest yum remove docker-common yum remove docker-latest
yum remove docker-latest-logrotate yum remove docker-logrotate yum remove docker-selinux
yum remove docker-engine-selinux yum remove docker-engine
4.安装docker 命令 yum -y install docker
5.启动docker 命令 service docker start
1. 新建个文件夹 web,在vs以文件形式发布.net core 项目,然后在bin\Release 文件夹下拷贝publish到web文件夹下,
在web新建Dockerfile.txt文件,编辑
FROM microsoft/dotnet:2.2-sdk --.netcore版本
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
WORKDIR /app
COPY ./publish .
EXPOSE 5000
ENTRYPOINT ["dotnet", "WEB.dll"] --publish文件夹下项目主build.dll
保存,把web文件夹拷贝到linux服务器上
2.定位web文件夹 命令 cd /web
3.重命名Dockerfile.txt 命令 mv Dockerfile.txt Dockerfile
4.build项目(创建docker镜像 ) 命令 docker build -t web
5.启动项目(启动容器) 命令 docker run -p 8025:5000 --name web --privileged=true --restart=always -d web
访问 http://192.168.0.1:8025
说明:-p 8025:5000 8025是主机端口,也就是网站访问端口。5000是docker容器端口,在项目Program.cs需要绑定此端 口。--restart=always 是容器会自动重启。
查找docker所有镜像 命令 docker images 关闭镜像 命令 docker rmi 镜像ID
查找docker所有容器 命令 docker ps -a 关闭容器 命令 docker rm 容器ID 停止容器 命令 docker stop 容器ID
进入容器 命令 docker exec -it 容器ID /bin/bash
设置容器自动重启 命令 docker update --restart=always 容器ID 重启容器 命令 docker restart 容器ID
查看容器IP地址 命令 docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器ID
拷贝容器文件到宿主机 命令 docker cp 容器ID:容器文件路径 宿主机路径
———来自原创 风吹蛋蛋飘~