linux离线安装docker服务

Posted 学而时习之,不亦说乎

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux离线安装docker服务相关的知识,希望对你有一定的参考价值。

一、离线方式安装docker(不能使用docker pull拉取外网镜像)

1. 准备docker离线包

docker官方离线包下载地址

下载需要安装的docker版本,我此次下载的是

docker-17.03.2-ce.tgz版本

2. 准备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

3. 准备安装脚本和卸载脚本

安装脚本 install.sh

#!/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 \'添加文件权限...\'
chmod +x /etc/systemd/system/docker.service
echo \'重新加载配置文件...\'
systemctl daemon-reload
echo \'启动docker...\'
systemctl start docker
echo \'设置开机自启...\'
systemctl enable docker.service
echo \'docker安装成功...\'
docker -v

卸载脚本 uninstall.sh

#!/bin/sh
echo \'删除docker.service...\'
rm -f /etc/systemd/system/docker.service
echo \'删除docker文件...\'
rm -rf /usr/bin/docker*
echo \'重新加载配置文件\'
systemctl daemon-reload
echo \'卸载成功...\'

4. 安装

4.1 此时目录为:(只需要关注docker-17.03.2-ce.tgz、docker.service、install.sh、uninstall.sh即可)

4.2 执行脚本 

sh install.sh docker-17.03.2-ce.tgz 

执行过程如下:

 

 待脚本执行完毕后,执行

docker -v 

 

 发现此时docker已安装成功,可以用 docker --help 查看docker命令,从现在开始你就可以自己安装image和container了

4.3 如果你想卸载docker,此时执行脚本 sh uninstall.sh 即可,执行过程如下:

 

 此时输入 docker -v ,发现docker已经卸载

 

转自https://www.jb51.net/article/167103.htm

 

二、在线方式安装docker(可以使用docker pull拉取外网镜像)

https://blog.csdn.net/u014069688/article/details/100532774

 

三、修改docker默认存储路径

1、先停掉docker服务

systemctl stop docker

2、创建文件,定义新路径

vim /etc/docker/daemon.json
{
     "data-root":"/docker"      
}

 

 3、将docker中原先的所有内容移动到新路径下

mv * /docker/

4、启动docker服务

systemctl start docker

 

以上是关于linux离线安装docker服务的主要内容,如果未能解决你的问题,请参考以下文章

Linux 环境 Docker 离线安装

Linux 环境 Docker 离线安装

docker离线安装部署详细步骤

Linux离线安装docker

redhat7.5 离线安装docker

docker离线包安装