docker-ce安裝

一、yum安裝指定版本docker-ce

docker RPM包官方網(wǎng)址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
docker tar包官方網(wǎng)址:https://download.docker.com/linux/static/stable/x86_64/

1野蝇、配置本地以及網(wǎng)絡yum源

#配置本地yum源
cd /etc/yum.repos.d/
#判斷光盤是否掛載
[ -d /media/cdrom ] || mkdir /media/cdrom
mount | grep  sr0 &> /dev/null
[ $? -eq 0 ] || mount /dev/sr0 /media/cdrom
echo "光盤已掛載"
#安裝使用包
yum -y install wget net-tools psmisc gcc gcc-c++ make unzip which
mv CentOS-Base.repo CentOS-Base.repo.bak
#配置網(wǎng)絡yum源
[ -f CentOS7-Base-163.repo ] || wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
[ -f Centos-7.repo ] || wget http://mirrors.aliyun.com/repo/Centos-7.repo
[ -f epel-testing.repo ] || wget http://mirrors.aliyun.com/repo/epel-testing.repo
[ -f epel-7.repo ] || wget http://mirrors.aliyun.com/repo/epel-7.repo
[ -f epel.repo ] || wget http://mirrors.aliyun.com/repo/epel.repo
yum clean all && yum makecache
yum install -y yum-utils

2名扛、配置docker源以及yum安裝

-卸載舊版本

yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

-安裝所需軟件包

#yum-utils提供了yum-config-manager 效用谅年,并device-mapper-persistent-data和lvm2由需要 devicemapper 存儲驅動程序
yum install -y device-mapper-persistent-data  lvm2

-配置docker源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum clean all
yum makecache

-查詢可安裝版本

yum list docker-ce --showduplicates | sort -r

-安裝docker-ce-19.03.5

yum -y install docker-ce-19.03.5 docker-ce-cli-19.03.5 containerd.io

-啟動docker

systemctl start docker

-檢查版本

docker version

Client: Docker Engine - Community
Version: 19.03.5
API version: 1.40
Go version: go1.12.12
Git commit: 633a0ea
Built: Wed Nov 13 07:25:41 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.5
API version: 1.40 (minimum version 1.12)
Go version: go1.12.12
Git commit: 633a0ea
Built: Wed Nov 13 07:24:18 2019
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.3
GitCommit: 269548fa27e0089a8b8278fc4fc781d7f65a939b
runc:
Version: 1.0.0-rc92
GitCommit: ff819c7e9184c13b7c2607fe6c30ae19403a7aff
docker-init:
Version: 0.18.0
GitCommit: fec3683

二、二進制安裝docker

1.下載docker tar包

wget https://download.docker.com/linux/static/stable/x86_64/docker-19.03.3.tgz

2.解壓

tar xf docker-19.03.3.tgz
cd docker
ll ./
[root@localhost docker]# ll
總用量 204696
-rwxr-xr-x 1 cka cka 34625816 10月 8 2019 containerd
-rwxr-xr-x 1 cka cka 6116160 10月 8 2019 containerd-shim
-rwxr-xr-x 1 cka cka 18850136 10月 8 2019 ctr
-rwxr-xr-x 1 cka cka 65641747 10月 8 2019 docker
-rwxr-xr-x 1 cka cka 72067152 10月 8 2019 dockerd
-rwxr-xr-x 1 cka cka 764144 10月 8 2019 docker-init
-rwxr-xr-x 1 cka cka 2877369 10月 8 2019 docker-proxy
-rwxr-xr-x 1 cka cka 8649800 10月 8 2019 runc

3.拷貝命令到/usr/bin/

cp docker/* /usr/bin/
PS:因為啟動文件中的命令取自/usr/bin

**查看docker版本**
**docker version**
[root@localhost ~]# docker version
Client: Docker Engine - Community
 Version:           19.03.3
 API version:       1.40
 Go version:        go1.12.10
 Git commit:        a872fc2f86
 Built:             Tue Oct  8 00:54:52 2019
 OS/Arch:           linux/amd64
 Experimental:      false
**Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?**
表示找不到docker.sock肮韧,docker服務未啟動

4.準備service啟動文件

vim /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
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
  
[Install]
WantedBy=multi-user.target

5.啟動docker

chmod +x /lib/systemd/system/docker.service
systemctl daemon-reload //重載systemd下 xxx.service文件
systemctl start docker //啟動Docker
systemctl enable docker.service //設置開機自啟

-查看版本

[root@localhost ~] docker version
Client: Docker Engine - Community
 Version:           19.03.3
 API version:       1.40
 Go version:        go1.12.10
 Git commit:        a872fc2f86
 Built:             Tue Oct  8 00:54:52 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.3
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.10
  Git commit:       a872fc2f86
  Built:            Tue Oct  8 01:01:20 2019
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v1.2.10
  GitCommit:        b34a5c8af56e510852c35414db4c1f4fa6172339
 runc:
  Version:          1.0.0-rc8+dev
  GitCommit:        3e425f80a8c931f88e6d94a8c831b9d5aa481657
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

二進制安裝腳本

#!/bin/bash
set -x
tar_name=docker-19.03.3.tgz
#var
unamer=`uname -r |cut -d'.' -f1-2`
 
#kernel 3.10+
if [[ $unamer -lt 3.10 ]];then
    echo "the linux kernel too lower" && exit 8
fi
 
#setup
tar xf  $tar_name && mv docker/* /usr/bin/ && rm -rf docker*
 
#systemd config
cat >/lib/systemd/system/docker.service <<-EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
  
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
  
[Install]
WantedBy=multi-user.target
EOF
 
#start
chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload && systemctl start docker && systemctl enable docker.service   
 
#look docker.service
systemctl status docker && docker -v

更改工作目錄

更改工作目錄以及倉庫

docker info |grep "Docker Root Dir"

cat << eof > /etc/docker/daemon.json

{

"data-root": "/data/docker",

"registry-mirrors": ["[<u>http://hub-mirror.c.163.com</u>](http://hub-mirror.c.163.com/)"],     國內(nèi)鏡像源

"insecure-registries": ["docker.erick.com:5000"]  私有倉庫

}

eof

systemctl restart docker
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末融蹂,一起剝皮案震驚了整個濱河市旺订,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌超燃,老刑警劉巖区拳,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異意乓,居然都是意外死亡樱调,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門届良,熙熙樓的掌柜王于貴愁眉苦臉地迎上來笆凌,“玉大人,你說我怎么就攤上這事士葫∑蚨” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵慢显,是天一觀的道長爪模。 經(jīng)常有香客問我,道長鳍怨,這世上最難降的妖魔是什么呻右? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮鞋喇,結果婚禮上声滥,老公的妹妹穿的比我還像新娘。我一直安慰自己侦香,他們只是感情好落塑,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著罐韩,像睡著了一般憾赁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上散吵,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天龙考,我揣著相機與錄音,去河邊找鬼矾睦。 笑死晦款,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的枚冗。 我是一名探鬼主播缓溅,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼赁温!你這毒婦竟也來了坛怪?” 一聲冷哼從身側響起淤齐,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎袜匿,沒想到半個月后更啄,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡沉帮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年锈死,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片穆壕。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡待牵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出喇勋,到底是詐尸還是另有隱情缨该,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布川背,位于F島的核電站贰拿,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏熄云。R本人自食惡果不足惜膨更,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望缴允。 院中可真熱鬧荚守,春花似錦、人聲如沸练般。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽薄料。三九已至敞贡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間摄职,已是汗流浹背誊役。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留谷市,地道東北人势木。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像歌懒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子溯壶,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容