docker的安裝與加速

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章