文章目录
一、下载地址
二、部署环境
ubuntu: 24.04
docker: 27.3.1
三、安装部署
3.1 上传安装包
docker-27.3.1.tgz
3.2 解压
tar -zxvf docker-27.3.1.tgz
mv docker/* /usr/bin/
3.3 创建docker.service
vim /etc/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 -H unix:///var/run/docker.sock
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=65536
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
3.4 创建daemon.json 文件
## 创建相关文件夹,其中/dcdata/docker 是docker的根目录
mkdir -p /etc/docker && mkdir -p /dcdata/docker
vim /etc/docker/daemon.json
## 输入以上内容
{
"data-root": "/dcdata/docker",
"bip":"172.31.0.1/24"
}
注: 规定docker内部网络ip段,是因为如果不规定,可能会生成与现在内网ip相同的段,导致问题;之前给客户部署时碰到过,后来就在配置中规定下docker的内部ip段了。
3.5 授权
chmod 755 /etc/systemd/system/docker.service
chmod 755 /etc/docker/daemon.json
3.6 启动
systemctl daemon-reload
systemctl start docker.service
3.7 查看信息
docker info
3.8 设置开机启动
systemctl enable docker.service
3.9 允许远程连接到docker
开启2375端口;这个端口如果开启的话会存在安全问题;开发测试环境无所谓,上生产环境后除非比较否则尽量别开启2375端口;如果开启了2375端口 也要做好防火墙策略。
方法一:修改docker.service
vim /etc/systemd/system/docker.service
systemctl daemon-reload
systemctl restart docker.service
方法二:修改daemon.json
vim /etc/docker/daemon.json
添加以下内容
{
"hosts": ["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"],
"data-root": "/dcdata/docker",
"bip":"172.31.0.1/24"
}
保存
注意要修改 /etc/systemd/system/docker.service 文件
删除掉 -H unix:///var/run/docker.sock
重启docker
systemctl daemon-reload && systemctl restart docker
3.10 处理报错 docker.service: Start request repeated too quickly.
报错信息如下:
报错原因如下:
解决办法请参考上述的 3.9 中的 方法二