Docker安装配置教程

182 阅读1分钟

使用脚本安装

安装Docker,执行这个脚本会添加docker.repo源并安装Docker

> curl -fsSL https://get.docker.com -o get-docker.sh
> sudo sh get-docker.sh

镜像加速

{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

删除docker

sudo yum remove docker-ce
sudo rm -rf /var/lib/docker

设置数据目录及日志数量以及大小

编辑配置文件 /etc/docker/daemon.json

{
  "log-driver":"json-file",
  "log-opts": {"max-size":"500m", "max-file":"3"},
  "data-root": "/home/docker"
}

max-size=500m,表示容器大小上限是500M max-file=3,表示一个容器有三个日志,分别是id+.json、id+1.json、id+2.json 注:设置后只对新添加的容器生效

开启ipv6

{
  "experimental": true,
  "ip6tables": true
}

配置网络

docker network create --driver=bridge --subnet=172.25.0.0/16 default_net

docker network create --ipv6 --driver=bridge --subnet="fc00:0:0:1::/64" default_net_ipv6

配置用户组

非root用户组可以创建docker用户组并把当前用户加入用户组当中,避免频繁使用sudo

sudo groupadd docker
sudo usermod -aG docker $USER

离线安装docker

1. 下载安装包

官方地址

2. 解压缩安装包

tar -zxvf docker-xx.xx.x.tgz

3. 解压的docker文件夹全部移动至/usr/bin目录

	mv docker/* /usr/bin

4. 将docker注册为系统服务

vi /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

5. 重启生效

systemctl daemon-reload
systemctl start docker