docker的命令总结

  1. 启动 Docker 服务

在安装完 Docker 后,需要在本地计算机上启动 Docker 服务。在 Windows 操作系统中,可以在任务栏右下角的托盘菜单中找到 Docker 图标,点击“启动 Docker Desktop”即可启动 Docker 服务。在 Linux 或 Mac 上,可以在终端中运行 systemctl start docker 命令来启动 Docker 服务。

systemctl start docker

  1. 验证 Docker 是否启动成功

运行以下命令来验证 Docker 是否启动成功:

docker version

如果输出了 Docker 的版本信息,则说明 Docker 启动成功。

  1. 运行第一个容器

可以使用 Docker Hub 上的镜像来启动容器,例如启动一个 Ubuntu 容器:

docker run -it --name mycontainer ubuntu:latest /bin/bash

其中,-it 参数表示以交互式模式启动容器,并分配一个伪终端;--name 参数指定容器的名称为 mycontainer;ubuntu:latest 是要启动的镜像名称和版本号;/bin/bash 是在容器中要执行的命令。

  1. 查看正在运行的容器

运行以下命令查看当前正在运行的容器:

docker ps

此命令将会列出当前正在运行的容器的名称、ID、状态等信息。

要启动或关闭所有的 Docker 容器,可以使用以下命令:

启动所有容器:

docker start $(docker ps -aq)

解释:docker ps -aq 命令会列出所有容器的 ID,$(...) 将会返回这些 ID。然后 docker start 命令将会对这些容器逐个进行启动。

关闭所有容器:

docker stop $(docker ps -aq)

解释:docker ps -aq 命令会列出所有容器的 ID,$(...) 将会返回这些 ID。然后 docker stop 命令将会对这些容器逐个进行关闭。

另外,如果希望删除所有已经停止的容器,可以使用以下命令:

docker rm $(docker ps -aq -f status=exited)

解释:docker ps -aq -f status=exited 命令会列出所有状态为 exited 的容器的 ID。然后 docker rm 命令将会对这些容器逐个进行删除。

注意,上述命令会对所有的容器进行操作,包括一些正在运行的容器。因此在操作前需要确认是否需要关闭或删除这些容器。

Docker 的启动有多种方式,下面介绍几种常用的启动方式:

1. 命令行启动

在终端中使用 `docker run` 命令来启动一个容器。例如:


docker run -it --name mycontainer ubuntu:latest /bin/bash
 

其中,`-it` 表示使用交互式模式,并分配一个伪终端;`--name` 参数指定了容器的名称;`ubuntu:latest` 是要启动的镜像名称和版本号;`/bin/bash` 是在容器中要执行的命令。

2. Docker Compose 启动

Docker Compose 是 Docker 官方提供的一种管理多个容器的工具,可以使用 YAML 文件来定义应用程序的服务、网络、数据卷等。在项目根目录下创建一个 `docker-compose.yml` 文件,文件内容如下:


version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
  db:
    image: mysql:latest
    environment:
      MYSQL_ROOT_PASSWORD: example
 

然后在终端中运行以下命令即可启动这些容器:

docker-compose up

此命令将会读取 `docker-compose.yml` 文件,并创建并启动所有定义的服务容器。

3. 使用 Docker Swarm 启动

Docker Swarm 是 Docker 官方推出的一种容器编排工具,可以用于管理和操作多个 Docker 主机上的容器。首先需要创建一个 Swarm 集群,然后将应用程序的服务定义为一个 Docker Stack,最后使用 `docker stack deploy` 命令来启动应用程序。例如:

```
docker swarm init
docker stack deploy -c docker-compose.yml myapp
```

其中,`docker swarm init` 命令用于创建 Swarm 集群;`docker stack deploy` 命令用于启动 Docker Stack,`-c` 参数指定了要使用的 Compose 文件,`myapp` 是这个 Stack 的名称。

以上是 Docker 的三种常见启动方式,根据实际情况和需求来选择使用哪种方式进行启动。

以下是 Docker 常用命令的详细总结:

1. 镜像操作命令

- docker images:列出本地镜像列表
- docker search [image]:搜索 Docker Hub 上的镜像
- docker pull [image]:下载指定的镜像
- docker rmi [image]:删除本地的镜像
- docker tag [source] [target]:给本地的镜像设置标签

2. 容器操作命令

- docker run [image]:启动一个新容器
- docker start [container]:启动一个已经停止的容器
- docker stop [container]:停止一个正在运行的容器
- docker restart [container]:重启一个容器
- docker kill [container]:强制终止一个容器
- docker pause [container]:暂停一个容器
- docker unpause [container]:取消暂停容器
- docker rm [container]:删除指定的容器
- docker ps:列出当前正在运行的容器
- docker container ls:列出当前正在运行的容器(与 docker ps 等价)
- docker ps -a:列出所有容器

3. 日志和进程操作命令

- docker logs [container]:查看指定容器的日志
- docker top [container]:查看容器内部进程信息

4. 其他命令

- docker exec [container] [command]:在容器内执行指定命令
- docker cp [container]:[path] [host path]:将容器内文件复制到主机
- docker commit [container] [image]:将容器保存为新的镜像
- docker inspect [container]:查看指定容器的详细信息

猜你喜欢

转载自blog.csdn.net/qq_46020806/article/details/130742876
今日推荐