Docker 部署

 

部署docker环境:

1. Rocky Linux 8.6 版本。

2. 虚拟部署。

3. rocky镜像在阿里云上有下载。

 

--------------------------

开始安装:

 

#安装前建议关闭selinux和firewalld

 

1. 卸载老版本

yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

 

 

2. 安装docker 基础包

dnf install -y device-mapper-persistent-data lvm2

## 通常来说,新部署的虚拟机是不需要卸载操作的。

 

 

3. 设置稳定仓库

cat > /etc/yum.repos.d/docker-ce.repo << EOF
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/8/x86_64/stable/
enabled=1
gpgcheck=0
EOF


4. 安装Docker Engine - Community --此命令会安装最新版本(latest)

dnf  -y   install docker-ce

 

5. 可以安装指定版本cat

yum list docker-ce --showduplicates | sort -r #查看版本
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io #安装指定版本

 

6. 配置daemon.json

mkdir -p /etc/docker/
cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors":["https://registry.docker-cn.com","https://qjdrtcgo.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"storage-driver": "overlay2",
"insecure-registries": ["harbor.xxxxx.com"],
"log-opts": {
"max-size": "100m",
"max-file": "5"
}
}
EOF

 

7. 部署完成后启动服务:

#启动服务;
systemctl daemon-reload
systemctl enable docker.service
systemctl restart docker.service

 

8. 进行验证:

docker info

docker version

 

10. 参数说明:

    "log-opts": {
    "max-size": "100m",
    "max-file": "5"
    }

  根据生产进行配置,应该去配置它,避免日志文件不处理,导致日志文件占满磁盘的故障。

   

   /var/lib/docker/

   docker的数据目录,生产中应该根据需要进行设计:

   1. 使用单独分区,或者是

   2. 在安装docker前先创建这个目录,将磁盘挂载到/var/lib/docker/这个目录上,

   3. 不管是使用上面那种方式,需要事先去设计和考虑这个问题。

posted @ 2022-07-07 12:16  说英雄是英雄  阅读(153)  评论(0)    收藏  举报