Docker离线安装和镜像文件导入

博主介绍:
计算机科班人,全栈工程师,掌握C、C#、Java、Python、Android等主流编程语言,同时也熟练掌握mysql、oracle、sqlserver等主流数据库,具有丰富的项目经验和开发技能。提供相关的学习资料、程序开发、技术解答、代码讲解、文档报告等专业服务。


📚第一章 安装准备

📗系统版本

不同的内核版本可能会有差异,以下是我的系统版本,64位麒麟V10

[root@xxzx-ynnydsjzx-19 opt]# uname -r
4.19.90-23.8.v2101.ky10.x86_64
[root@xxzx-ynnydsjzx-19 opt]# cat /etc/os-release
NAME="Kylin Linux Advanced Server"
VERSION="V10 (Tercel)"
ID="kylin"
VERSION_ID="V10"
PRETTY_NAME="Kylin Linux Advanced Server V10 (Tercel)"
ANSI_COLOR="0;31"

📗下载安装包

官网下载 docker 安装包,我选择了24.0.9版本,下载地址:https://download.docker.com/linux/static/stable/x86_64/

在这里插入图片描述


📚第二章 离线安装

📗安装步骤

步骤一:解压安装包

tar -zxvf docker-24.0.9.tgz

步骤二:将解压之后的docker文件移到 /usr/bin 目录下

sudo cp docker/* /usr/bin/

步骤三:将docker注册成系统服务

vim /etc/systemd/system/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

给文件增加可执行权限并重载配置

chmod +x /etc/systemd/system/docker.service
# 重载配置
systemctl daemon-reload

步骤四:设置开机自启动

systemctl enable docker.service

步骤五:启动docker

systemctl start docker
# 停止docker
systemctl stop docker
# 重启docker
systemctl restart docker

测试docker是否启动

docker version
docker info
docker ps

在这里插入图片描述


📗卸载步骤

步骤一:停止docker

sudo systemctl stop docker

步骤二:删除Docker服务

# 移除开机自启动
systemctl disable docker.service
# 删除service服务
rm -f /etc/systemd/system/docker.service

步骤三:删除Docker相关命令

rm -f /usr/bin/docker*
rm -f /usr/bin/containerd*
rm -f /usr/bin/ctr
rm -f /usr/bin/runc

步骤四:删除docker目录和容器相关文件

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

验证是否已成功卸载

docker -v

在这里插入图片描述


📚第三章 离线镜像文件导入

内网环境没法pull镜像,但是可以找一台可以联网的docker机器下载需要的镜像,然后导出成tar文件,再导入到内网环境的docker就行。

如下,这是已有镜像的服务器。

在这里插入图片描述

使用如下命令将镜像文件导出成tar文件

docker save java:8u111 -o java.tar

在这里插入图片描述

将tar文件上传到内网docker服务器,使用如下命令导入镜像文件

docker load -i java.tar

查看导入的镜像文件,如下

在这里插入图片描述


大家点赞、收藏、关注、评论啦!


更多技术干货,请持续关注程序员大佬超。
原创不易,转载请务必注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员大佬超

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值