使用脚本安装
安装Docker,执行这个脚本会添加docker.repo源并安装Docker
> curl -fsSL https://get.docker.com -o get-docker.sh
> sudo sh get-docker.sh
镜像加速
- Docker中国区官方镜像 registry.docker-cn.com (不推荐)
- 网易 hub-mirror.c.163.com
- 中国科技大学 docker.mirrors.ustc.edu.cn Linux上编辑 /etc/docker/daemon.json Windows上编辑 %programdata%\docker\config\daemon.json
{
"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