Docker離線安裝部署文檔
文檔基于centos 7.5; docker 19.03.5
1. 準(zhǔn)備linux環(huán)境
1.1 先關(guān)閉防火墻** sudo systemctl stop firewalld
1.2 關(guān)閉selinux策略; vi /etc/selinux/config ; 修改完成后,重啟一次系統(tǒng)锄码;可以使用reboot
1.3 檢查文件挖藏。 檢查是否存在/etc/timezone 文件柔吼,如果沒有定血,在后面執(zhí)行docker run 命令的時候,需要刪除命令中關(guān)于/etc/timezone 的映射气嫁,以免報(bào)錯喜爷,只使用/etc/localtime 做時間同步冗疮。
準(zhǔn)備工作完成。
2. 安裝docker
如果沒有安裝包檩帐,在官網(wǎng)下載二進(jìn)制安裝包,下載地址https://download.docker.com/linux/static/stable/x86_64/
下面只需要安官網(wǎng)的步驟執(zhí)行就可以了术幔,官網(wǎng)安裝網(wǎng)址https://docs.docker.com/engine/install/binaries/;
就下面這三步:
2.1 解壓:tar xzvf docker-19.03.5.tgz
2.2 拷貝: sudo cp docker/* /usr/bin/
2.3 運(yùn)行: sudo dockerd &湃密。
這一步可以不用后臺執(zhí)行诅挑,即直接執(zhí)行sudo dockerd,命令行界面會直接打印執(zhí)行結(jié)果泛源,查看執(zhí)行結(jié)果拔妥。
如果沒有異常,按 ctrl + c 強(qiáng)制退出达箍,Docker 其實(shí)已經(jīng)安裝好了没龙,后面會配置開機(jī)啟動。
官網(wǎng)教程到此結(jié)束缎玫。
3. 配置docker 開機(jī)啟動
這里包括兩個文件(強(qiáng)調(diào)一下必須先執(zhí)行1.2步驟硬纤,即關(guān)閉selinux,并且重啟了系統(tǒng))
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
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
docker.socket:
[Unit]
Description=Docker Socket for the API
PartOf=docker.service
[Socket]
# If /var/run is not implemented as a symlink to /run, you may need to
# specify ListenStream=/var/run/docker.sock instead.
ListenStream=/run/docker.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker
[Install]
WantedBy=sockets.target
執(zhí)行下列命令赃磨,設(shè)置docker開機(jī)自啟筝家;在docker.service, docker.socket所在的文件夾中執(zhí)行下命令邻辉,設(shè)置docker開機(jī)自啟溪王。
sudo cp docker.socket /etc/systemd/system
sudo cp docker.service /etc/systemd/system
sudo systemctl daemon-reload
sudo systemctl start docker
sudo systemctl enable docker
重啟一下系統(tǒng)腮鞍,檢驗(yàn)docker是否開機(jī)自啟
sudo reboot
重啟成功后,執(zhí)行docker ps 檢驗(yàn)docker是否啟動成功在扰。
到這里docker已經(jīng)安裝完成,并且開機(jī)自啟雷客。