Docker离线部署手册
一、卸载旧的docker
1.检查是否已经安装docker
2.卸载
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| rpm -e 包名
如果提示无法卸载,则 rpm -e 包名 --nodeps --force 强制卸载
rpm -ivh docker-compose-plugin-2.27.1-1.el7.x86_64
rpm -ivh docker-ce-cli-20.10.16-3.el7.x86_64
rpm -ivh docker-ce-20.10.16-3.el7.x86_64
rpm -ivh docker-scan-plugin-0.23.0-3.el7.x86_64
rpm -ivh docker-buildx-plugin-0.14.1-1.el7.x86_64
rpm -ivh docker-ce-rootless-extras-20.10.16-3.el7.x86_64
|
二、下载docker以及相关依赖
1.在可以联网的Linux服务器上通过以下命令下载20.10.16版本的docker及其相关依赖
1
| yum install docker-ce-20.10.16 --downloadonly --downloaddir=/data/dockerrpm/
|
此处只有 docker-ce 是 20.10.16 ,如果其他 如 docker-ce-cli 等也需要指定版本,可以在下载的时候进行指定,如下指定 docker-ce 和 docker-ce-cli 都安装20.10.16
1
| yum install docker-ce-20.10.16 docker-ce-cli-20.10.16 --downloadonly --downloaddir=/data/
|
三、安装docker
将下载的rpm包全部上传到内网服务器同一目录下
1
| 直接执行 rpm -ivh *.rpm 会提示冲突,无法安装
|
1
| 执行 rpm -ivh *.rpm --force 忽略冲突进行安装
|
1
| 安装完成后执行systemctl status docker可以看到docker未启动
|
docker加速配置
1 2 3 4 5 6 7 8 9 10 11
| /etc/docker/daemon.json { "registry-mirrors": [ "https://reg-mirror.qiniu.com/", "https://hub-mirror.c.163.com/", "https://wjxr9cjk.mirror.aliyuncs.com/", "https://docker.mirrors.ustc.edu.cn/" ], "data-root":"/data/middleware/docker/data", "dns": ["8.8.8.8", "8.8.4.4"] }
|
四、Docker服务启停
1 2 3 4 5 6 7 8
| 查看状态 systemctl status docker 启动docker systemctl start docker 关闭docker systemctl stop docker 设置开机自启动 systemctl enable docker
|
五、Docker离线部署minio(minio-RELEASE.2021-04-22T15-44-28Z)
一、构建minio镜像
1.Dockerfile
1 2 3 4 5 6 7 8 9 10
| FROM centos:7 COPY ./minio /usr/local/bin/minio # 环境变量配置MinIO账号密码 ENV MINIO_ROOT_USER=admin ENV MINIO_ROOT_PASSWORD=Abc..123! RUN mkdir -p /var/log/minio RUN mkdir -p /data/apps/minio/data RUN chmod +x /usr/local/bin/minio # 指定容器启动时执行的命令 CMD ["/usr/local/bin/minio", "server", "--address", ":9800", "/data/apps/minio/data"]
|
2.构建
当前目录结构
1 2 3 4
| minidir: -Dockerfile -centos7.tar -minio
|
构建命令
1
| docker build -t minio:v1.0 .
|
3.启动容器
1 2 3
| # 将容器中9800端口映射到宿主机的9801 # 如果在docker启动之后启停过宿主机的防火墙,那么也需要重启docker,否则会报错 docker run -d --name my-minio-container -p 9801:9800 minio:v1.0
|