前言:最近某个项目中一个功能要求在其指定的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
因笔者能力有限,以上内容若有疏漏之处,欢迎交流指正