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
还不快抢沙发