二进制安装docker
- 下载二进制包
下载地址
根据对应架构下载对应版本的包
wget https://download.docker.com/linux/static/stable/x86_64/docker-24.0.4.tgz
- 解压包并复制到对应目录
tar -xvf docker-24.0.4.tgz
cp docker/* /usr/bin/
- 配置docker服务
cat > /etc/systemd/system/docker.service <<EOF
[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
ExecStartPost=/sbin/iptables -I FORWARD -s 0.0.0.0/0 -j ACCEPT
ExecReload=/bin/kill -s HUP $MAINPID
RestartSec=5
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable --now docker.service
- 验证安装
systemctl status docker #查看docker服务状态
docker -v #查看docker版本
- 为docker配置镜像存储目录及设置私有镜像仓库地址(看需求配置)
mkdir /etc/docker
mkdir /data1/docker #/data1是大硬盘目录
# 主要关注data-root的值是大硬盘目录存放docker相关文件的目录
# insecure-registries后边的值是私有镜像仓库地址,多个私有镜像仓库地址配置格式为["仓库1","仓库2"]
# exec-opts部分针对于部署k8s做的预配置,可以减少容器日志保存大小及配合kubelet使用systemd
cat > /etc/docker/daemon.json <<EOF
{
"insecure-registries":["10.2.41.191:5000"],
"data-root":"/data1/docker",
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "20m"
},
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
]
}
EOF
- docker-compose 安装
下载地址
wget https://github.com/docker/compose/releases/download/v2.23.2/docker-compose-linux-x86_64
chmod +x docker-compose-linux-x86_64
mv docker-compose-linux-x86_64 /usr/bin/docker-compose
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 运维小林
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果