基于centos7版本的linux安装docker方法
1.下载 Docker 二进制文件(离线安装包)
wget https://download.docker.com/linux/static/stable/x86_64/docker-24.0.7.tgz
2.解压安装包
tar -zxvf docker-24.0.7.tgz
3.将docker 相关命令拷贝到 /usr/bin
cp docker/* /usr/bin/
4.docker注册成系统服务
vim /etc/systemd/system/docker.service
添加下面内容到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
5.添加执行权限
chmod +x /etc/systemd/system/docker.service
6、配置docker所用网络(如果linux系统所用网络不是172.17.0.0/16 网段可以不用配置)
说明:docker默认网络是172.17.0.0
docker启动后会自动起一个docker0的网卡,这个网卡默认IP为: 172.17.0.0,这个IP地址如果与公司网段冲突,会导致无法连接服务器(服务器网卡IP不是172.17.0.0)
修改docker网络方法为配置daemon.json文件:
vim /etc/docker/daemon.json(这里没有这个文件的话,自行创建)
添加内容:
{
"bip":"172.21.21.1/24″
}
说明:24子网掩码,可以让使用172.21.21.* 这些地址
7.设置全域日志文件大小和数量
新建或打开/etc/docker/daemon.json文件
vi /etc/docker/daemon.json
{
"log-driver":"json-file", #设置日志文件格式
"log-opts": {"max-size":"20m", "max-file":"3"} #设置最大日志文件大小20m,每个容器最多3个
}
- max-size=20m,设置容器日志大小上限是20M,
- max-file=3,设置容器有三个日志,分别是:id+json、id+1.json、id+2.json
说明:这种方式只对新创建的容器有效。
最终配置文件为:
{
"bip":"172.21.21.1/24″,
"log-driver":"json-file", #设置日志文件格式
"log-opts": {"max-size":"20m", "max-file":"3"} #设置最大日志文件大小20m,每个容器最多3个
}
8.重新加载配置文件(每次有修改docker.service文件时都要重新加载下)
systemctl daemon-reload
9.启动服务
systemctl start docker
10.设置开机自启
systemctl enable docker.service
11.查看状态
systemctl status docker
12.查看Docker版本
docker -v