记一次通过tar.gz格式镜像导入docker容器的经历

前言:最近某个项目中一个功能要求在其指定的docker容器环境下执行。由于笔者此前未曾接触过docker,在配置时遇到一些困难。现将本人加载存档镜像并导入docker的过程简要记录,便于需要时查看


首先安装docker

sudo apt-get install docker.io

添加用户组

sudo groupadd docker
# 网上的文章,此处基本都是 ${USER},笔者实际使用 $USER
sudo gpasswd -a ${USER} docker
sudo service docker restart

然后就可以加载并启动项目所需容器了
使用以下指令加载下载好的tar.gz离线镜像

docker load -i docker_centos_7_v2.3.3.tar.gz 

Tips
笔者在执行此指令时,报错open docker_centos_7_v2.3.3.tar.gz: permission denied,即使使用sudo执行仍然报错。后来重新下载该镜像后执行成功。如有读者遇到相似情况,可参考尝试。

较大的存档导入时需要一定时间,此时终端看起来处于“卡死”状态,没有任何提示。耐心等待片刻,会出现如下提示,表示正在执行导入

3cb1c42b23f8: Loading layer  3.072kB/3.072kB
4cb15a15eee5: Loading layer  3.072kB/3.072kB
5bce5f044d8c: Loading layer  28.67kB/28.67kB
此处省略若干layer,最后应提示如下信息
Loaded image: 镜像名称

欲验证镜像是否导入成功,可执行如下指令

docker images

能看到刚导入的镜像

REPOSITORY                 TAG       IMAGE ID       CREATED         SIZE
tools/ai_tool_centos_7   v2.3.3    a21a11a2d91b   19 months ago   32.3GB

接下来使用如下命令创建容器,注意此处填写的镜像名称应与上一步REPOSITORY显示的一致,并用冒号加上TAG信息

docker create tools/ai_tool_centos_7:v2.3.3

执行后会返回一长字符串,查资料得知该字符串为容器的ID。至此容器配置完成。
执行以下命令,查看已安装的容器

docker ps -a

返回容器的信息

CONTAINER ID   IMAGE                            COMMAND       CREATED          STATUS    PORTS     NAMES
ac4c9964bfd4   tools/ai_tool_centos_7:v2.3.3   "/bin/bash"   41 seconds ago   Created             modest_snyder

使用以下指令启动指定的容器,其中容器ID可在上步输出结果查得

docker start 容器ID

因笔者能力有限,以上内容若有疏漏之处,欢迎交流指正

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值