官网:https://hub.docker.com/ (需要魔法)
docker镜像操作
一些镜像操作命令:
# 拉镜像 (镜像名称是由 镜像仓库名:标签 组成)
[root@web03 ~]# docker pull alpine:latest (latest最新)
[root@web03 ~]# docker pull centos:7
# 查看镜像
[root@web03 ~]# docker image ls (或简写: docker images )
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine latest c059bfaa849c 21 months ago 5.59MB
centos 7 eeb6ee3f44bd 24 months ago 204MB
# 删除镜像
[root@web03 ~]# docker rmi eeb6ee3f44bd (用IMAGE ID)
[root@web03 ~]# docker rmi alpine:latest (用REPOSITORY:TAG)
# 搜索镜像
[root@web03 ~]# docker search nginx
# 导出镜像(指定仓库名:标签)
[root@db01 ~]# docker save alpine:latest -o /tmp/alpine_latest.tgz (-o是output输出)
[root@db01 ~]# docker save alpine:latest > /tmp/alpine_latest.tgz
-# 到完后发到其他机器:[root@docker01 ~]# scp /tmp/alpine_latest.tgz 172.16.1.102:/tmp/
# 导入镜像(指定仓库名:标签)
[root@db02 ~]# docker load -i /tmp/alpine.tgz
[root@db02 ~]# docker load < /tmp/alpine.tgz
------------------------------------------------------------------------------------------------------------
# 导出镜像(使用IMAGE ID )(指定imageID 不是特别推荐,还要起名)
[root@docker01 ~]# docker save c059bfaa849c > /tmp/alpine.tgz
-#发到其他机器:[root@docker01 ~]# scp /tmp/alpine.tgz 172.16.1.102:/tmp/
# 导入镜像(使用IMAGE ID )
[root@docker02 ~]# docker load < /tmp/alpine.tgz
-#使用imageID查看镜像时发现镜像没有名字
[root@docker02 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> c059bfaa849c 21 months ago 5.59MB
-# 打标签 (重新起名)
[root@docker02 ~]# docker tag c059bfaa849c alpine:v1
[root@docker02 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine v1 c059bfaa849c 21 months ago 5.59MB