基于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