Docker镜像操作

164 阅读2分钟

镜像下载

docker pull ubuntu:16.04

下载指定版本的镜像,如果镜像后不加版本,则下载最新版本。 输出如下

[root@nginx1 docker]# docker pull ubuntu:16.04
16.04: Pulling from library/ubuntu
58690f9b18fc: Pull complete 
b51569e7c507: Pull complete 
da8ef40b9eca: Pull complete 
fb15d46c38dc: Pull complete 
Digest: sha256:0f71fa8d4d2d4292c3c617fda2b36f6dabe5c8b6e34c3dc5b0d17d4e704bd39c
Status: Downloaded newer image for ubuntu:16.04
docker.io/library/ubuntu:16.04

查看镜像

docker imagesdocker image ls

[root@nginx1 docker]# docker images
仓库名        tag       镜像ID         创建时间        镜像大小
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
ubuntu       latest    54c9d81cbb44   2 weeks ago    72.8MB
ubuntu       16.04     b6f507652425   5 months ago   135MB

删除镜像

删除镜像可以使用image id或者镜像:版本 docker rmi b6f

[root@nginx1 docker]# docker rmi b6f
Untagged: ubuntu:16.04
Untagged: ubuntu@sha256:0f71fa8d4d2d4292c3c617fda2b36f6dabe5c8b6e34c3dc5b0d17d4e704bd39c
Deleted: sha256:b6f50765242581c887ff1acc2511fa2d885c52d8fb3ac8c4bba131fd86567f2e
Deleted: sha256:0214f4b057d78b44fd12702828152f67c0ce115f9346acc63acdf997cab7e7c8
Deleted: sha256:1b9d0485372c5562fa614d5b35766f6c442539bcee9825a6e90d1158c3299a61
Deleted: sha256:3c0f34be6eb98057c607b9080237cce0be0b86f52d51ba620dc018a3d421baea
Deleted: sha256:be96a3f634de79f523f07c7e4e0216c28af45eb5776e7a6238a2392f71e01069

镜像保存

docker save -o ubuntu_16.04.tar b6f5docker save -o /opt/images/ubuntu_16.04.tar b6f5

[root@nginx1 docker]# docker save -o ubuntu_16.04.tar b6f5
[root@nginx1 docker]# ls
daemon.json  key.json  ubuntu_16.04  ubuntu_16.04.tar
[root@nginx1 docker]# 

镜像导入

docker load --input ubuntu_16.04.tar

[root@nginx1 docker]# docker load --input ubuntu_16.04.tar
Loaded image ID: sha256:b6f50765242581c887ff1acc2511fa2d885c52d8fb3ac8c4bba131fd86567f2e

查看镜像信息

docker inspect b6f5 -f "{{json .Id}}"

[root@nginx1 docker]# docker inspect b6f5 -f "{{json .Id}}"
"sha256:b6f50765242581c887ff1acc2511fa2d885c52d8fb3ac8c4bba131fd86567f2e"