常用
Docker常用命令
- docker ps [OPTIONS]:列出正在运行的进程
- docker ps -a: 列出所有进程。
- docker logs [OPTIONS] CONTAINER: 获取容器的日志输出。
- docker restart [OPTIONS] CONTAINER [CONTAINER…]: 重启一个容器。
- docker stop [OPTIONS] CONTAINER [CONTAINER…]: 停止一个运行中的容器。
Docker相关文件操作:
- docker exec [OPTIONS] CONTAINER COMMAND [ARG…]: 在运行的容器中执行命令。
- docker exec -it [container name] command :
- docker exec 命令允许你在不停止容器的情况下,直接进入容器的命令行界面。这就像是通过一个窗口直接进入了正在运行的容器内部。
- -i: 即使没有附加也保持 STDIN 打开。
- -t: 分配一个伪终端。
- [container name]: 你要进入的容器的名称或 ID。
- exit:离开容器
- sudo docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-: 在容器和本地文件系统之间复制文件/文件夹。
扩展
容器生命周期管理命令
这些命令用于启动、停止、重启和管理容器的生命周期。
- docker run [OPTIONS] IMAGE COMMAND [ARG…]: 创建一个新的容器并运行一个命令。
- docker start [OPTIONS] CONTAINER [CONTAINER…]: 启动一个或多个已经停止的容器。
- docker stop [OPTIONS] CONTAINER [CONTAINER…]: 停止一个运行中的容器。
- docker restart [OPTIONS] CONTAINER [CONTAINER…]: 重启一个容器。
- docker kill [OPTIONS] CONTAINER [CONTAINER…]: 杀死一个运行中的容器。
- docker rm [OPTIONS] CONTAINER [CONTAINER…]: 删除一个或多个容器。
容器操作命令
这些命令用于查看和管理正在运行的容器。
- docker ps [OPTIONS]: 列出容器。
- docker logs [OPTIONS] CONTAINER: 获取容器的日志输出。
- docker exec [OPTIONS] CONTAINER COMMAND [ARG…]: 在运行的容器中执行命令。
- docker attach [OPTIONS] CONTAINER: 将本地标准输入、输出和错误流附加到运行的容器。
- docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-: 在容器和本地文件系统之间复制文件/文件夹。
镜像管理命令
这些命令用于管理 Docker 镜像。
- docker images [OPTIONS]: 列出本地镜像。
- docker pull [OPTIONS] NAME[:TAG|@DIGEST]: 从仓库拉取或更新指定的镜像。
- docker build [OPTIONS] PATH | URL | -: 使用 Dockerfile 创建镜像。
- docker push [OPTIONS] NAME[:TAG]: 将镜像推送到仓库。
- docker rmi [OPTIONS] IMAGE [IMAGE…]: 删除一个或多个镜像。
Docker 网格(Docker Swarm)
Docker 网格是一套用于管理 Docker 容器集群的工具。以下是一些基本的 Docker Swarm 命令:
- docker swarm init: 初始化 Swarm 集群。
- docker swarm join: 将一个或多个节点加入 Swarm 集群。
- docker service create [OPTIONS] IMAGE COMMAND [ARG…]: 创建一个新的服务。
- docker service ls: 列出 Swarm 集群中的服务。
- docker service rm [SERVICE]: 删除一个服务。
这些命令只是 Docker 功能的一部分。Docker 有非常丰富的命令和选项,可以根据需要进行更复杂的操作和配置。
Docker 仓库操作命令
- docker login [OPTIONS] [SERVER]: 登录到一个 Docker 仓库。
- docker logout [SERVER]: 登出一个 Docker 仓库。
- docker pull [OPTIONS] NAME[:TAG|@DIGEST]: 从仓库拉取或更新指定的镜像。
- docker push [OPTIONS] NAME[:TAG]: 将镜像推送到仓库。
- docker search [OPTIONS] TERM: 在 Docker Hub 中搜索镜像。