Docker常用命令整理
· 阅读需 9 分钟
Docker常用镜像和容器的命令,包括:镜像增删改查导入导出、容器增删改查、网络配置。
镜像命令
[root@lch ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
app v1.0 d45bee24a299 About an hour ago 839MB
registry 2 773dbf02e42e 5 days ago 24.1MB
192.168.1.240:5000/hello-world v1.0 feb5d9fea6a5 8 months ago 13.3kB
# 所有镜像,包括中间镜像
[root@lch ~]# docker images -a
# 只显示镜像 ID
[root@lch ~]# docker images -q
# 显示镜像的摘要信息
[root@lch ~]# docker images --digests
# 显示镜像的完整信息
[root@lch ~]# docker images --no-trunc
REPOSITORY TAG IMAGE ID CREATED SIZE
app v1.0 sha256:d45bee24a2994afb9032315c5f006dd6a3ddce304a3306726395ea274e7ba044 About an hour ago 839MB
搜索相关
# 查询镜像
[root@lch ~]# docker search hello-world
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
hello-world Hello World! (an example of minimal Dockeriz… 1754 [OK]
kitematic/hello-world-nginx A light-weight nginx container that demonstr… 151
下载镜像
docker pull xxx:tag 不指定 tag就下载最新的。
[root@lch ~]# docker pull hello-world
Using default tag: latest
latest: Pulling from library/hello-world
Digest: sha256:80f31da1ac7b312ba29d65080fddf797dd76acfb870e677f390d5acba9741b17
Status: Image is up to date for hello-world:latest
docker.io/library/hello-world:latest
删除镜像
# docker rmi XXX (镜像名字或者唯一镜像ID)
[root@lch ~]# docker rmi hello-world
Untagged: hello-world:latest
Untagged: hello-world@sha256:80f31da1ac7b312ba29d65080fddf797dd76acfb870e677f390d5acba9741b17
# 强制删除(如果镜像正在运行)
[root@lch ~]# docker rmi -f XXX
# 删除多个
[root@lch ~]# docker rmi -f hello-world hello
# 删除全部镜像
[root@lch ~]# docker rmi -f $(docker images -qa)
导出导入镜像
# 导出
$ docker save -o calibre.tar lscr.io/linuxserver/calibre-web:0.6.21
# 导入
$ docker load < calibre.tar