Docker常用命令梳理

in BLOG with 0 comment
命令 作用 案例
docker images 列出本地所有镜像 docker images 查看本地所有镜像
docker pull <image> 从仓库拉取镜像 docker pull ubuntu:latest 拉取名为“ubuntu”的最新版本镜像
docker build -t <image_name> <path> 根据Dockerfile构建镜像 docker build -t my-image . 根据当前目录下的Dockerfile构建名为“my-image”的镜像
docker rmi <image> 删除本地镜像 docker rmi ubuntu:latest 删除本地的“ubuntu:latest”镜像
docker ps 列出当前正在运行的容器 docker ps 查看当前正在运行的容器
docker ps -a 列出所有容器(包括未运行的) docker ps -a 查看所有容器
docker run <options> <image> 运行一个容器 docker run -d -p 80:80 nginx 以守护模式运行名为“nginx”的镜像,并将端口80映射到主机的80端口
docker start <container> 启动一个已经停止的容器 docker start my-container 启动名为“my-container”的容器
docker stop <container> 停止一个正在运行的容器 docker stop my-container 停止名为“my-container”的容器
docker rm <container> 删除一个容器 docker rm my-container 删除名为“my-container”的容器
docker exec <options> <container> <command> 在运行中的容器内执行命令 docker exec -it my-container bash 在名为“my-container”的容器中执行交互式bash命令
docker logs <options> <container> 查看容器日志 docker logs -f my-container 查看并实时跟踪名为“my-container”的容器日志
docker cp <container>:<path> <local_path> 从容器中复制文件 docker cp my-container:/etc/hosts . 将名为“my-container”的容器中的“/etc/hosts”文件复制到当前目录
docker cp <local_path> <container>:<path> 将文件复制到容器中 docker cp myfile.txt my-container:/tmp/ 将当前目录下的“myfile.txt”文件复制到名为“my-container”的容器的“/tmp/”目录
docker-compose up <options> 根据docker-compose.yml文件启动多个容器 docker-compose up -d 根据当前目录下的docker-compose.yml文件启动多个容器,并以守护模式运行
docker-compose down 根据docker-compose.yml文件停止并删除多个容器 docker-compose down根据当前目录下的docker-compose.yml文件停止并删除多个容器
docker-compose ps 查看docker-compose管理的容器 docker-compose ps 查看当前目录下的docker-compose.yml文件管理的容器状态
docker-compose logs <options> <service> 查看指定服务的日志 docker-compose logs -f web 查看名为“web”的服务的日志并实时跟踪
docker-compose build <options> <service> 根据docker-compose.yml文件中的指定服务构建镜像 docker-compose build web 构建名为“web”的服务对应的镜像
docker-compose exec <options> <service> <command> 在指定服务的容器内执行命令 docker-compose exec web bash 在名为“web”的服务的容器中执行交互式bash命令
docker network ls 列出所有Docker网络 docker network ls 查看所有Docker网络
docker network create <options> <network_name> 创建一个新的Docker网络 docker network create my-network 创建名为“my-network”的Docker网络
docker network rm <network_name> 删除一个Docker网络 docker network rm my-network 删除名为“my-network”的Docker网络