Linux上创建、列出、删除Docker镜像及容器方法总结

Linux上创建、列出、删除Docker镜像及容器方法总结

小吴 95 2023-02-02

1、原文地址:

https://www.yingsoo.com/news/devops/57112.html

2、列出Docker容器

从Docker容器中存在后,执行以下命令列出所有正在运行的容器。

docker ps

默认情况下,上面的命令将只列出正在运行的容器。要列出所有容器(包括已停止的容器),需要使用以下命令。

docker ps -a

image-1677305338089

3、启动/停止/连接容器

可以使用以下命令启动、停止或附加到任何容器。要启动容器,使用以下命令。

docker start <CONTAINER ID|NAME>

要停止容器,使用以下命令。

docker stop <CONTAINER ID|NAME>

4、删除Docker容器

在删除任何容器之前,请确保已停止容器。你可以使用’docker ps -a’命令列出容器的状态。如果容器仍在运行,请首先使用上述步骤中的给定命令停止该容器。
现在使用以下命令删除单个或多个容器。

docker rm <CONTAINER ID|NAME> <CONTAINER ID|NAME>

还可以使用以下命令一次删除所有停止的容器。

docker rm $(docker ps -a -q)

5、列出Docker镜像

docker image ls

image-1677305261408

6、删除Docker镜像

在删除任何镜像之前,请确保已删除容器。
现在使用以下命令删除单个或多个容器。

docker rmi <IMAGE ID>

7.1、Docker 修改容器hosts文件

一般正式环境的镜像都是提前编译好的,如果不是采取docker-compose编译的镜像,很难修改host,所以我们只能在启动的时候通过参数配置。

使用命令参数指定–add-host

docker run \
--add-host=www.scalerwang.com:192.168.1.100 \
--add-host=blog.scalerwang.com:192.168.1.200 \
--name XXX -it mydocker

7.2、docker-compose.yml

在yml中指定,编译的docker容器自动配置host文件,yaml相关内容如下

services:
  service-nginx:
    image: nginx
    extra_hosts:
    - "www.scalerwang.com:192.168.1.100"
    - "blog.scalerwang.com:192.168.1.200"