Docker在線安裝與離線安裝
本文提供了Docker在線安裝與離線安裝,解決不同環(huán)境下Docker安裝問題。
Docker在線安裝
-
卸載舊版本
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
-
下載需要的安裝包
yum install -y yum-utils
-
設(shè)置鏡像倉庫
# 設(shè)置阿里云的Docker鏡像倉庫 yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
更新yum軟件包索引
yum makecache fast
-
安裝docker
#安裝最新版本 yum install -y docker-ce docker-ce-cli containerd.io #安裝指定版本 yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
-
配置Docker
#"graph" 指定docker根目錄(此目錄最好是數(shù)據(jù)盤) 重要 #"registry-mirrors" 指定docker鏡像倉庫地址 重要 #"log-opts" 指定docker日志滾動策略 最大100M 最多保留20個 重要 sudo mkdir -p /etc/docker sudo mkdir -p /data/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "graph":"/data/docker", "registry-mirrors": ["https://reg-mirror.qiniu.com/","https://hub-mirror.c.163.com/"], "log-opts": { "max-size": "100m", "max-file": "20" } } EOF
-
啟動docker
#啟動docker systemctl start docker #設(shè)置開機(jī)啟動 systemctl enable docker #重啟docker systemctl restart docker
-
查看docker
docker version
Docker離線安裝
-
下載docker離線部署包
根據(jù)自己服務(wù)器的
架構(gòu)
下載指定版本版本
的docker部署包。https://download.docker.com/linux/static/stable/ -
上傳部署包到服務(wù)器
上傳部署包到服務(wù)器指定目錄,例如:
/data
目錄 -
創(chuàng)建docker.service文件
在部署包同目錄
/data
創(chuàng)建docker.service
文件并寫入以下內(nèi)容。[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 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
-
創(chuàng)建Docker安裝腳本
在部署包同目錄
/data
創(chuàng)建install.sh
腳本文件并寫入以下內(nèi)容。請將腳本中的
"graph"
對應(yīng)的/data/docker
目錄替換成你希望Docker的根目錄,并創(chuàng)建好目錄(不要在系統(tǒng)盤)。#!/bin/sh echo '解壓tar包...' tar -xvf $1 echo '將docker目錄移到/usr/bin目錄下...' cp docker/* /usr/bin/ echo '將docker.service 移到/etc/systemd/system/ 目錄...' cp docker.service /etc/systemd/system/ echo '添加文件權(quán)限...' chmod +x /etc/systemd/system/docker.service echo '重新加載配置文件...' systemctl daemon-reload echo '創(chuàng)建daemon.json目錄...' mkdir -p /etc/docker tee /etc/docker/daemon.json <<-'EOF' { "graph":"/data/docker", "registry-mirrors": ["https://reg-mirror.qiniu.com/","https://hub-mirror.c.163.com/"], "log-opts": { "max-size": "100m", "max-file": "20" } } EOF echo '設(shè)置開機(jī)自啟...' systemctl enable docker.service echo '啟動docker...' systemctl start docker echo 'docker安裝成功...' docker -v
-
安裝Docker
-
此時
/data
目錄有以下三個文件。#安裝包 X.X.X為實力安裝包版本 docker-X.X.X.tgz #docker配置文件 docker.service #dokcer安裝腳本 install.sh
-
執(zhí)行安裝腳本文章來源:http://www.zghlxwxcb.cn/news/detail-777911.html
#docker-X.X.X.tgz 為實際安裝包 bash install.sh docker-X.X.X.tgz
-
-
查看Docker文章來源地址http://www.zghlxwxcb.cn/news/detail-777911.html
docker version
到了這里,關(guān)于Docker在線安裝與離線安裝的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!