推荐阅读1:
考虑到很多生产环境是内网,不允许外网访问的。恰好我司正是这种场景,写一篇二进制方式安装Docker的教程,用来帮助实施同事解决容器部署的第一个难关。
本文将以二进制安装方式,在CentOS7.9上安装Docker 19.03.9,具有一定的通用性,其他版本也可参考本文。让我们开始吧。
原文:
docker二进制安装 - 谢白 - 博客园 (cnblogs.com)
步骤
1 下载
2 解压
3 删除 /usr/bin/docker* /usr/bin/container*
4 复制二进制文件
5 编辑vim /usr/lib/systemd/system/docker.service
vim /etc/docker/daemon.json
6 启动
wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.9.tgz
tar zxf docker-20.10.9.tgz
ls
cd docker/
ls
./docker ps
ls /usr/bin/
ls
cp /usr/bin/docker-compose ./
ls
rm -rf /usr/bin/docker*
rm -rf /usr/bin/container*
ls
cp * /usr/bin/
docker ps
vim /usr/lib/systemd/system/docker.service
vim /etc/docker/daemon.json
systemctl daemon-reload
systemctl enable --now docker
docker ps
systemctl start docker
systemctl status docker
cat /etc/docker/daemon.json 这个文件需要新创建 我习惯配置以下数据存储路径
{
"data-root": "/data/docker"
}
cat /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
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target