离线安装docker

测试环境 CentOS 7.6 ,无外网

1.下载Docker包 上传

可以直接使用该链接下载:

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

下好后的docker-27.3.1.tgz通过SSH或FTP传到主机目录

2.解压和移动

以我的举例

#进入安装包所在目录下:
cd 你放到的文件夹/
#解压安装包到当前文件夹下
tar -zvxf docker-27.3.1.tgz
#解压好的拷贝到系统目录下:
sudo cp docker/* /usr/bin/

已经安装完毕了,但如果想要通过systemctl启动docker还需要执行如下的命令

3.增加systemctl启动

输入以下命令

cd /etc/systemd/system/ 
#创建一个启动文件
touch docker.service

#编辑启动文件
vi docker.service

#输入i进入编辑模式

在docker.service中写入如下的内容:

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always

[Install]
WantedBy=multi-user.target

上面的帖进去然后点esc退出编辑模式,输入:wq保存即可

最后激活下配置

sudo systemctl daemon-reload

4.启动docker

输入启动命令

 sudo systemctl start docker

#好了后输入下面的查看
docker info

5.配置私有仓库

既然是在内网中部署docker,这个内网不能访问公网,那么我们是不能访问docker的公共镜像仓库的,所以需要配置自己的私域仓库。

编辑配置文件

#进入docker目录 
#如果没有就创建一个 
mkdir /etc/docker/
#进入
cd /etc/docker/
#编辑或创建daemon.json
touch daemon.json
#编辑
vi daemon.json

在 daemon.json输入

{
 "insecure-registries":["192.168.3.219:30002","192.168.3.233:30002","192.168.3.234:30002","192.168.3.219:3443"], #将非https的仓库加入可信
	"registry-mirrors": ["http://你的私有源地址"] #和上面可以2选一
}

保存后重启容器

systemctl restart docker

需要pull通过docker login 你地址来登录仓库

#示例
 docker login http://192.168.3.233:30002