Docker离线部署手册

一、卸载旧的docker

1.检查是否已经安装docker
1
rpm -qa|grep docker

img

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/

img

此处只有 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未启动
1
docker --version 查看版本

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