安装环境:CentOS 7.9
- sudo yum remove docker \
- docker-client \
- docker-client-latest \
- docker-common \
- docker-latest \
- docker-latest-logrotate \
- docker-logrotate \
- docker-engine
- yum install -y yum-utils
-
- yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
指的是 Docker 的核心运行时环境和管理工具
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
启动docker,运行hello world查看是否成功
- 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 守护进程使用的镜像加速器列表
- {
- "registry-mirrors": [
- "https://registry.docker-cn.com",
- "http://hub-mirror.c.163.com",
- "https://fsp2sfpr.mirror.aliyuncs.com/"
- ]
- }
然后重启,配置开机启动
- systemctl restart docker
- systemctl enable docker
- systemctl enable containerd
wget -c https://download.docker.com/linux/static/stable/x86_64/docker-20.10.17.tgz
tar -xvf ./docker-20.10.17.tgz -C /usr/local
cp /usr/local/docker/* /usr/bin/
mkdir -p /etc/docker
Docker 守护进程(Docker Daemon)使用的默认桥接网络的子网地址,这里设置的是桥接网络ip地址,也可以不用设置:桥接网络 IP 地址的设置留给用户根据需要在运行时进行指定,而不是在配置文件中静态地设置,可以提高灵活性和适用性,并且避免不必要的复杂性。
- cd /etc/docker
- vim /etc/docker/daemon.json
- {
- "bip": "10.233.0.1/22"
- }
- 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
systemctl daemon-reload
systemctl start docker
systemctl enable docker
systemctl status docker
docker --version