docker的安装与加速
如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033
环境:
OS : centos 7 x86_64
1.docker下载和安装
wget https://download.docker.com/linux/static/stable/x86_64/docker-18.06.3-ce.tgz
编写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
编写安装脚本install.sh
#!/bin/bash
function is_deb()
{
if [ -f "/usr/bin/apt-get" ] && [ -f "/etc/debian_version" ]
then
return 0;#true
else
return 1;#false
fi
}
#CURRENT_PWD=`pwd`
CURRENT_PWD=$(cd "$(dirname "$0")";pwd)
sudo -v
# run docker without docker
sudo groupadd docker
sudo gpasswd -a ${USER} docker
#newgrp - docker
cd $CURRENT_PWD
tar xzvf docker-18.06.3-ce.tgz
sudo cp docker/* /usr/bin/
rm -rf docker
if is_deb
then
sudo cp docker.service /etc/systemd/system/ # debian
sudo systemctl daemon-reload
else
sudo cp docker.service /usr/lib/systemd/system/ # centos
sudo systemctl daemon-reload
fi
sudo systemctl enable docker.service
sudo systemctl start docker.service
newgrp docker
注意事项:
- docker不使用sudo
sudo groupadd docker
sudo gpasswd -a ${USER} docker
newgrp - docker
2.docker加速
echo '{"registry-mirrors":["https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn"]}' > daemon.json
sudo mv daemon.json /etc/docker/daemon.json
重启docker
$ sudo systemctl restart docker
查看docker信息,可以看到Registry Mirrors
$ docker info
Containers: 1
Running: 0
Paused: 0
Stopped: 1
Images: 3
Server Version: 18.06.3-ce
...
Registry Mirrors:
https://registry.docker-cn.com/
http://hub-mirror.c.163.com/
https://docker.mirrors.ustc.edu.cn/
Live Restore Enabled: false
3.Dockerfile镜像更换源文件
sources.list
# deb http://snapshot.debian.org/archive/debian/20200607T000000Z buster main
#deb http://deb.debian.org/debian buster main
# deb http://snapshot.debian.org/archive/debian-security/20200607T000000Z buster/updates main
#deb http://security.debian.org/debian-security buster/updates main
# deb http://snapshot.debian.org/archive/debian/20200607T000000Z buster-updates main
#deb http://deb.debian.org/debian buster-updates main
deb http://mirrors.ustc.edu.cn/debian buster main
deb http://mirrors.ustc.edu.cn/debian buster-updates main
deb http://mirrors.ustc.edu.cn/debian-security/ buster/updates main
Dockerfile
FROM debian:buster-slim
COPY sources.list /etc/apt/sources.list
License
License under CC BY-NC-ND 4.0: 署名-非商业使用-禁止演绎
如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033
Reference:
NULL