以下是 Docker 运维经常使用的一些命令:
-
镜像相关命令:
docker images:列出本地所有镜像。docker pull <image>:从仓库中拉取镜像。docker build -t <image-name> .:构建镜像。docker tag <source-image> <target-image>:给镜像添加标签。docker push <image>:推送镜像到仓库。
-
容器相关命令:
docker ps:列出运行中的容器。docker ps -a:列出所有容器,包括停止的。docker run <image>:运行一个容器。docker start <container>:启动一个停止的容器。docker stop <container>:停止一个运行中的容器。docker rm <container>:删除一个容器。docker logs <container>:查看容器的日志。docker exec -it <container> <command>:在运行中的容器中执行命令。
-
网络相关命令:
docker network ls:列出网络。docker network inspect <network>:查看网络详细信息。docker network create <network>:创建一个网络。docker network connect <network> <container>:将容器连接到网络。docker network disconnect <network> <container>:将容器从网络中断开。
-
数据卷相关命令:
docker volume ls:列出数据卷。docker volume create <volume>:创建一个数据卷。docker volume inspect <volume>:查看数据卷详细信息。docker volume rm <volume>:删除一个数据卷。
-
Swarm 相关命令(用于 Docker Swarm 集群):
docker swarm init:初始化 Swarm 集群。docker swarm join:加入一个 Swarm 集群。docker service create:创建一个服务。docker service ls:列出服务。docker service ps:列出服务的任务(tasks)。
这些命令可以帮助你管理 Docker 中的镜像、容器、网络、数据卷以及 Docker Swarm 集群等方面的操作。
针对一个具体的 Docker 内服务,通常会使用以下一些命令来进行管理和操作:
-
启动服务:
docker run <image>:使用镜像启动一个容器。
-
停止服务:
docker stop <container>:停止运行中的容器。
-
重启服务:
docker restart <container>:重启运行中的容器。
-
查看服务状态:
docker ps:查看运行中的容器。docker logs <container>:查看容器的日志。
-
进入服务内部:
docker exec -it <container> <command>:在容器内执行命令,例如进入容器的 shell。
-
备份与恢复数据:
- 备份数据卷:可以将数据卷挂载到本地文件系统,然后进行备份。
- 恢复数据卷:可以将备份文件恢复到数据卷中。
-
更新服务:
- 如果服务对应的镜像有新版本,可以使用
docker pull命令拉取新版本的镜像,并重新启动服务。
- 如果服务对应的镜像有新版本,可以使用
-
监控服务性能:
- 使用第三方监控工具,如 Prometheus、Grafana 等,监控容器的资源使用情况、运行状态等。
这些命令可以帮助你管理 Docker 内部的具体服务,包括启动、停止、重启、查看状态、备份恢复数据、更新镜像以及监控性能等方面的操作。