Docker离线安装
方法一:【推荐Cenots7部署】先制作离线安装包
1、先在有网络的机器上做离线安装包
1)新增安装源
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2)下载安装包
container-selinux 有时候会出现版本的问题,一起下载就行
yumdownloader --resolve docker-ce docker-ce-cli containerd.io
yumdownloader --resolve container-selinux
3)打包下载的安装包
tar cf docker-ce.offline.tar *.rpm
2、上传到离线主机,并安装
1)上传到离线主机上
tar xf docker-ce.offline.tar
2)安装docker
sudo rpm -ivh container-selinux*.rpm
sudo rpm -ivh --replacefiles --replacepkgs *.rpm
- 启动docker
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker $USER
方法二:
1、Docker离线安装包下载
Docker下载
我在本次使用中,使用了19.03的版本,个人感觉这个版本很稳定,也很受大家的欢迎。
2、Docker安装
1)、解压
tar xzvf docker-19.03.9.tgz
2)、复制docker目录下文件到环境变量目录
cp docker/* /usr/bin/
3)、配置docker.service
vim /etc/systemd/system/docker.service
新建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
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
4)、授予执行权限
chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload
5)、配置开机启动以及服务启动
systemctl enable docker.service
systemctl start docker
三、报错解决方案
1、 OCI runtime create failed: container_linux.go:346: starting container process caused “process_linux.go:449: container init caused “write /proc/self/attr/keycreate: permission denied””
当加载进镜像,并启动容器的时候,报上述的错误。解决方案如下:
配置SELNUX属性为disabled即可。
操作如下:
vi /etc/selinux/config
然后修改如下内容:
然后,重启服务器(reboot)即可。