将docker镜像拷贝到其他电脑运行
程序员文章站
2022-06-16 12:39:06
...
语法
docker images [OPTIONS] [REPOSITORY[:TAG]]
OPTIONS说明:
-a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
–digests :显示镜像的摘要信息;
-f :显示满足条件的镜像;
–format :指定返回值的模板文件;
–no-trunc :显示完整的镜像信息;
-q :只显示镜像ID。
2、列出所有镜像
$docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mymysql v1 37af1236adef 5 minutes ago 329 MB
runoob/ubuntu v4 1c06aa18edee 2 days ago 142.1 MB
httpd latest ed38aaffef30 11 days ago 195.1 MB
alpine latest 4e38e38c8ce0 2 weeks ago 4.799 MB
mongo 3.2 282fd552add6 3 weeks ago 336.1 MB
redis latest 4465e4bcad80 3 weeks ago 185.7 MB
php 5.6-fpm 025041cd3aa5 3 weeks ago 456.3 MB
python 3.5 045767ddf24a 3 weeks ago 684.1 MB
3、列出指定镜像
$docker images ubuntu
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 14.04 90d5884b1ee0 9 weeks ago 188 MB
ubuntu 15.10 4e3b13c8a266 3 months ago 136.3 MB
(1)在已有镜像系统上导出镜像
docker save ubuntu:14.04 > /images/ubuntu_14.04.tar
镜像保存为镜像文件(镜像已存在):
docker save -o ubuntu.tar ubuntu(ubuntu是一个已经存在的镜像)
(2)将docker镜像拷贝到对应系统,如centos;
(3)开启对应电脑上docker
#重启docker
sudo systemctl restart docker
(4)导入镜像(两种方式)
#导入镜像文件
docker load --input /images/ubuntu_14.04.tar
#通过符号的方式来导入
docker load < /images/ubuntu_14.04.tar
(5)查看镜像是否导入成功
执行命令:docker images
docker images -a
(6) 在容器中运行镜像
# 在新建test容器中运行ubuntu_14.04镜像
docker run -it -p 8899:8899 --name test ubuntu_14.04
-it:表示交互式终端的容器,非启动后立刻结束的容器
-p 8899 :8899 :前面为8899为docker的端口,映射到Linux虚拟机的8899 端口
--name test:给容器取个名字,嫌麻烦可以省去
ubuntu_14.04:容器是用哪个镜像启动的(一个容器,必须依赖一个镜像启动)