一、环境准备
- 相关软件在docker大礼包下
| 环境主机名 | 配置 | IP |
|---|---|---|
| docker01 | 2c4g | 10.0.0.81/172.16.1.81 |
| docker02 | 2c4g | 10.0.0.82/172.16.1.82 |
二、部署容器服务
2.1 docker
#解压
tar xf docker-27.0.3.tgz
#修改所有者
chown -R root.root docker/
#移动
mv docker/* /bin/
#清理多余命令的runc
rm -f /usr/local/bin/runc
#检查命令
docker -version
#配置systemctl文件
mv docker.server /usr/lib/systemd/system/
systemctl daemon-reload
#启动服务
systemctl enable –now docker.service
#检查
docker version
ps -ef | grep docker
tar xf docker-27.0.3.tgz
#修改所有者
chown -R root.root docker/
#移动
mv docker/* /bin/
#清理多余命令的runc
rm -f /usr/local/bin/runc
#检查命令
docker -version
#配置systemctl文件
mv docker.server /usr/lib/systemd/system/
systemctl daemon-reload
#启动服务
systemctl enable –now docker.service
#检查
docker version
ps -ef | grep docker
2.2 修改配置
#创建存放下载源目录
mkdir -p /etc/docker
#编辑daemon.json文件
#内容
{
“registry-mirrors” : [“https://do.nark.eu.org”,
“https://dc.j8.work”,
“https://docker.m.daocloud.io”,
“https://dockerproxy.com”,
“https://docker.mirrors.ustc.edu.cn”,
“https://docker.nju.edu.cn”,
“https://docker.mirrors.ustc.edu.cn”,
“https://docker.registry.cyou”,
“https://docker-cf.registry.cyou”,
“https://dockercf.jsdelivr.fyi”,
“https://docker.jsdelivr.fyi”,
“https://dockertest.jsdelivr.fyi”,
“https://mirror.aliyuncs.com”,
“https://dockerproxy.com”,
“https://mirror.baidubce.com”,
“https://docker.m.daocloud.io”,
“https://docker.nju.edu.cn”,
“https://docker.mirrors.sjtug.sjtu.edu.cn”,
“https://docker.mirrors.ustc.edu.cn”,
“https://mirror.iscas.ac.cn”,
“https://docker.rainbond.cc”,
“https://do.nark.eu.org”,
“https://docker.shootchat.top”,
“https://registry.docker-cn.com”]
}
mkdir -p /etc/docker
#编辑daemon.json文件
#内容
{
“registry-mirrors” : [“https://do.nark.eu.org”,
“https://dc.j8.work”,
“https://docker.m.daocloud.io”,
“https://dockerproxy.com”,
“https://docker.mirrors.ustc.edu.cn”,
“https://docker.nju.edu.cn”,
“https://docker.mirrors.ustc.edu.cn”,
“https://docker.registry.cyou”,
“https://docker-cf.registry.cyou”,
“https://dockercf.jsdelivr.fyi”,
“https://docker.jsdelivr.fyi”,
“https://dockertest.jsdelivr.fyi”,
“https://mirror.aliyuncs.com”,
“https://dockerproxy.com”,
“https://mirror.baidubce.com”,
“https://docker.m.daocloud.io”,
“https://docker.nju.edu.cn”,
“https://docker.mirrors.sjtug.sjtu.edu.cn”,
“https://docker.mirrors.ustc.edu.cn”,
“https://mirror.iscas.ac.cn”,
“https://docker.rainbond.cc”,
“https://do.nark.eu.org”,
“https://docker.shootchat.top”,
“https://registry.docker-cn.com”]
}
2.3 启动运行第一个容器
#安装容器
docker run -d –name ngx_1.28 -p 80:80 nginx:1.28-alpine
-d 后台运行
–name 指定容器名字 要唯一不能冲突
-p 端口映射 宿主机端口:容器端口 容器端口一般就是服务端口比如nginx就是80 mysql就是3306 这种
宿主机端口任意不冲突即可
#检查运行中的容器
docker ps
#检查镜像
docker images
docker run -d –name ngx_1.28 -p 80:80 nginx:1.28-alpine
-d 后台运行
–name 指定容器名字 要唯一不能冲突
-p 端口映射 宿主机端口:容器端口 容器端口一般就是服务端口比如nginx就是80 mysql就是3306 这种
宿主机端口任意不冲突即可
#检查运行中的容器
docker ps
#检查镜像
docker images

2.4 导入常用镜像
for n in
ls ;do docker load -i $n ;done