1.下载docker而二进制包
根据系统选择下载https://download.docker.com/
本项目下载的版本是x86_64/docker-20.10.17.tgz
下载地址:https://download.docker.com/linux/static/stable/x86_64/docker-20.10.17.tgz
2.将下载好的安装包上传到服务器
解压 tar -xzvf docker-20.10.7.tgz
3.二进制文件mv到可执行目录
执行:mv docker/* /usr/bin/
4.配置启动文件
执行:vim /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s[Install]
WantedBy=multi-user.target
执行: systemctl daemon-reload 重新加载systemd守护进程配置
5.启动docker服务
执行:systemctl start docker.service
执行:docker info
执行:systemctl enable docker 将docker设置为开机自动启动
6.使用有网环境生成镜像,并将镜像打包,上传到内网环境进行加载
此处以nginx为例
执行:docker save nginx: latest > nginx.tar
将nginx.tar包传到内网服务器
在内网环境将nignx镜像加载到docker
执行:docker load < nginx.tar
7.创建nginx配置文件
1.启动前需要先创建Nginx外部挂载的配置文件( /home/nginx/conf/nginx.conf)
执行:mkdir -p /home/nginx/conf
mkdir -p /home/nginx/log
mkdir -p /home/nginx/html
2.将容器中的nignx.conf文件和conf.d文件夹复制到宿主机
执行:docker run --name nginx -p 9001:80 -d nginx 生成容器
执行:docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf
将容器的nginx.conf文件复制到宿主机
执行:docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d
将容器conf.d文件夹复制到宿主机
执行:docker cp nginx:/usr/share/nginx/html /home/nginx/
将容器中的html问价夹复制到宿主机上
8.创建nginx容器并运行
执行:docker ps -a 找到nginx对应的容器id
docker stop nginx 关闭该容器
docker rm nginx 删除该容器 -f 删除正在运行的容器
执行:docker run \
-p 9002:80 \
--name nginx \
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/nginx/log:/var/log/nginx \
-v /home/nginx/html:/usr/share/nginx/html \
-d nginx:latest
命令 | 描述 |
-p 9002:80 | 将容器的 9002 端口映射到宿主机的 80 端口 |
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf | 挂载nginx.conf配置文件 |
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d | 挂载nginx配置文件 |
-v /home/nginx/log:/var/log/nginx | 挂载nginx日志文件 |
-v /home/nginx/html:/usr/share/nginx/html | 挂载nginx内容 |
-d | 后台运行 |
–name nginx | 启动容器的名字 |
到此部署完成