> 技术文档 > docker 常用命令,太多数情况都能用得到,信我

docker 常用命令,太多数情况都能用得到,信我

docker 常用命令,太多数情况都能用得到

拉取镜像,可以在这搜索(https://hub.docker.com/)

docker pull 镜像名称:镜像版本# 拉取指定版本docker pull mysql:5.7.0# 拉取最新版(latest 表示拉取最新版)docker pull mysql:latest 

创建与启动一个容器(简单启动)

docker run -d --name 容器名称 -p 8080:8080 -v ./source:/home/app 镜像名称:镜像版本
命令 描述 示例 –name 自定义容器名称 我的docker容器 -d 表示在后台运行 -p 端口映射(主机端口:容器端口) -p 8080:8080 -v 路径映射(主机路径:容器内路径) -v host/path/mysource:/container/path/example

启用一个容器还有很多参数的,这里没有全部写出来,更多参考docker run
太多数情况我们是通过编写自己compose.yml文件来启动容器,这样方便管理

启动一个已停止容器

docker container start 容器ID或容器名称

停止一个容器

docker container stop 容器ID或容器名称

查看容器是否自启动

docker inspect --format \'{{ .HostConfig.RestartPolicy.Name }}\' 容器ID或容器名称

修改容器为自启动

docker update --restart=always 容器ID或容器名称

禁止容器自启动

docker update --restart=no 容器ID或容器名称

进入容器命令(容器须在运行)

docker exec -it 容器ID或容器名称 /bin/bash

重启容器

docker container restart 容器ID或容器名称

删除所有无用卷

docker volume prune

获取容器IP

docker inspect 容器ID或容器名称 | grep \'IPAddress\'

compose 构建并启动容器(当前目录需要包含compose.yml文件)

docker-compose up -d

compose 重新构建指定服务并启动(当前目录需要包含compose.yml文件)

一般用于非第一个次构建,某个服务更改,需要重新构建,但不想所有服务都构建

docker-compose up -d --build 服务名称 

compose 停止并删除容器(当前目录需要包含compose.yml文件)

docker-compose down

compose 重新构建并启动容器(当前目录需要包含compose.yml文件)

docker-compose up -d --build

清理未启动的容器、 没有使用的网络配置、没有在使用的镜像、没有使用的构建缓存

docker system prune

只清理构建缓存

docker builder prune

查看容器资源占用情况

docker stats 容器ID或容器名称

查询容器实时日记

docker logs -f 容器ID或容器名称

查看容器最后10条日记

docker logs -n 10 容器ID或容器名称

删除容器

docker rm 容器ID或容器名称

查看已经pull的镜像

docker images

删除本地已pull镜像(如被容器使用的镜像,删除会报错)

docker rmi 镜像ID或镜像名称

查看所有正在运行的容器

docker ps 

查看所有容器(包括已停止的)

docker ps -a