yum安装docker(Linux)
安装环境:CentOS 7.9
一 如果之前安装了旧版docker,请先删除
cpp
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
二 安装仓库
cpp
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
三 安装docker engine(引擎)
指的是 Docker 的核心运行时环境和管理工具
bash
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
启动docker,运行hello world查看是否成功
bash
systemctl start docker
docker run hello-world
四 配置国内镜像仓库地址:
Docker Daemon 配置文件 :Docker 守护进程(Docker Daemon)的配置文件通常位于 /etc/docker/daemon.json
(Linux),其中包含了 Docker 守护进程的配置选项,例如网络设置、存储驱动、日志选项等。
新建/etc/docker/daemon.json
文件,输入如下内容:
"registry-mirrors"
:这是一个键,用于指定 Docker 守护进程使用的镜像加速器列表
cpp
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://fsp2sfpr.mirror.aliyuncs.com/"
]
}
然后重启,配置开机启动
cpp
systemctl restart docker
systemctl enable docker
systemctl enable containerd
二进制部署docker
一 rz上传 / wget docker包
bash
wget -c https://download.docker.com/linux/static/stable/x86_64/docker-20.10.17.tgz
二 解压docker包,解压到 /usr/local/目录下
bash
tar -xvf ./docker-20.10.17.tgz -C /usr/local
三 将docker相关程序文件拷贝到/usr/bin 目录 ,做全局命令
bash
cp /usr/local/docker/* /usr/bin/
四 新建/etc/docker目录 ,文件存放
bash
mkdir -p /etc/docker
五 配置docker配置文件
Docker 守护进程(Docker Daemon)使用的默认桥接网络的子网地址,这里设置的是桥接网络ip地址,也可以不用设置:桥接网络 IP 地址的设置留给用户根据需要在运行时进行指定,而不是在配置文件中静态地设置,可以提高灵活性和适用性,并且避免不必要的复杂性。
cpp
cd /etc/docker
vim /etc/docker/daemon.json
{
"bip": "10.233.0.1/22"
}
### "bip": "10.233.0.1/22" IP地址不能和使用的机器一样,要写一个别的,不想关的
六 配置systemctl配置文件
cpp
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 --selinux-enabled=false
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
七 启动docker、验证docker状态、查看版本
systemctl daemon-reload
systemctl start docker
systemctl enable docker
systemctl status docker
docker --version