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 镜像名称:镜像版本
启用一个容器还有很多参数的,这里没有全部写出来,更多参考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