Docker学习笔记 - 常用命令

Docker命令文档

1. 下载一个image

从hub.docker.com下载一个image。

docker pull [image name]

下载时指定image的tag。

docker pull [image name]:<tag>

举例,下载postgre的tag为alpine3.19的image

docker pull postgre:alpine3.19

2. 载入一个Image

启动一个新的container并载入指定的image。

docker run -d [image name]

启动redis镜像,把实际服务器上的port 6000绑定到docker container 的 6379 port。

docker run -p 6000:6379 -d redis

指定redis的镜像版本为4.0

docker run -p 6000:6379 -d redis:4.0

3. 重启一个container

重启一个docker container.

docker start [container name]

举例,启动名为my_container的容器。

docker start my_container

4. 暂停一个container

暂停一个docker container.

docker stop [container name]

举例,停止名为my_container的容器。

docker stop my_container

5. 列出现有container

以下命令效果都一样

docker ps
docker container ls
docker container ps

默认情况下,该命令只列出目前运行中的container,要列出停止的container,可以使用以下参数。

docker ps -a

如果要显示出container的大小,可以使用以下参数。

docker ps -s

6. 在运行中的Container中执行命令行

docker exec [container name]

举例,查看在叫mycontainer的容器中,工作目录下的文件

docker exec mycontainer ls

在叫mycontainer的容器中,在/tmp目录下生产一个名为execWorks的文件。

docker exec -d mycontainer touch /tmp/execWorks

7. 实时显示Container的资源使用情况

docker stats

这个命令默认只显示当前运行中的container的资源使用情况,要查看所有container的情况,可以使用以下参数

docker stats -a

8. 移除指定Container

docker rm [container name]

在移除container之前,首先要停止container的运行。如果要移除运行中的container,请使用以下参数。

docker rm -f mycontainer.

移除container同时,也要移除相关联的volumes,使用以下参数。

docker rm -v mycontainer

要释放所有的已停止的container,可以使用以下命令:

 docker container prune

9. 查看现存的image, image的属性

docker images

执行这条命令后,系统就会列出所有现存的images,如下图。
在这里插入图片描述
由上图可见,每个image有repository, tag, image id三个属性。repository 属性在图形界面里又被称为name。
这里,要讲一下image的 image id和name/repository的区别。
image name/repository 是你在创建image是给他起的名字。不同的image是允许使用同样的image name的。比如,你可以重复生成叫做MyImage的image, 但是只有最后生成的那个才会获得latest的tag。你也可以通过给他们打上不同的tag以示区别。

image id 是你在创建image时系统自动为它生成的id,每个image id都是独一无二的,标识唯一的一个image。

9. 移除image

移除image时可以使用image id也可以使用image name。

docker image rm [image name] or [image id]
docker rmi [image name] or [image id]

举例,移除名字叫myimage的最新生成的image。

docker rmi myimage:latest

要注意的是,一个image可以被tag两个不同的name,着这种情况下,需要解除image和name和tag的绑定,才可以移除image。

举例,Image ID为5164fcc90073的image同时被tag了两个不同的名字,image1:latest和image2:latest, 当我们执行以下命令,仅解除了这个image和image1:latest.

docker rmi image1:latest

此时,这个image仅于image2:latest绑定,执行以下命令,会解绑该image和image2:latest并删除这个image。

docker rmi image2:latest

持续更新中

相关推荐

  1. docker笔记docker命令

    2024-03-20 19:28:02       53 阅读
  2. kafka 命令学习笔记

    2024-03-20 19:28:02       56 阅读
  3. Linux学习笔记(一) —— 命令

    2024-03-20 19:28:02       47 阅读
  4. 学习笔记】Git命令

    2024-03-20 19:28:02       25 阅读
  5. Docker 命令

    2024-03-20 19:28:02       67 阅读
  6. docker命令

    2024-03-20 19:28:02       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-20 19:28:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-20 19:28:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-20 19:28:02       82 阅读
  4. Python语言-面向对象

    2024-03-20 19:28:02       91 阅读

热门阅读

  1. Linux使用strlcpy

    2024-03-20 19:28:02       47 阅读
  2. PaddleOCR识别框架解读[17] 文本检测det_loss DBLoss

    2024-03-20 19:28:02       39 阅读
  3. 第4周 Python程序流程控制刷题

    2024-03-20 19:28:02       35 阅读
  4. 私域电商的关键要素和优势

    2024-03-20 19:28:02       42 阅读
  5. feign设置超时时间

    2024-03-20 19:28:02       41 阅读
  6. 富格林:虚假套路注重安全计策预防

    2024-03-20 19:28:02       43 阅读
  7. 洛谷入门——P1152 欢乐的跳

    2024-03-20 19:28:02       39 阅读
  8. jni入门学习 CMakeLists脚本

    2024-03-20 19:28:02       36 阅读
  9. 合唱队形

    2024-03-20 19:28:02       39 阅读