- 启动 Docker 服务
在安装完 Docker 后,需要在本地计算机上启动 Docker 服务。在 Windows 操作系统中,可以在任务栏右下角的托盘菜单中找到 Docker 图标,点击“启动 Docker Desktop”即可启动 Docker 服务。在 Linux 或 Mac 上,可以在终端中运行
systemctl start docker
命令来启动 Docker 服务。systemctl start docker
- 验证 Docker 是否启动成功
运行以下命令来验证 Docker 是否启动成功:
docker version
如果输出了 Docker 的版本信息,则说明 Docker 启动成功。
- 运行第一个容器
可以使用 Docker Hub 上的镜像来启动容器,例如启动一个 Ubuntu 容器:
docker run -it --name mycontainer ubuntu:latest /bin/bash
其中,-it
参数表示以交互式模式启动容器,并分配一个伪终端;--name
参数指定容器的名称为 mycontainer;ubuntu:latest
是要启动的镜像名称和版本号;/bin/bash
是在容器中要执行的命令。
- 查看正在运行的容器
运行以下命令查看当前正在运行的容器:
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]:查看指定容器的详细信息