在使用docker以及DockerCompose时,需要了解一些常用的命令,来操作docker容器和镜像,如镜像拉取,推送;容器启动、停止、状态、日志等基本操作。
注意: 使用docker --help可以查看所有docker命令帮助文档
1、Docker 常用命令
1.1、docker 全局信息
docker info
查看到系统版本,CPU、内存、数据目录、镜像地址等相关信息
1.2、docker 镜像拉取docker pull hello-world1.3、docker 运行停止容器
docker run --name helloworld hello-world # 首次后台运行容器 docker start helloworld # 启动容器(前台运行),注意名字不是镜像名 docker stop helloworld # 停止容器1.4、docker 进入容器命令
注意:使用此命令时容器必须处于启动运行状态
docker run --name nginx --detach nginx # 首次创建nginx容器并且后台运行 docker exec -it nginx /bin/bash # 进入容器命令 nginx -v # 查询创建的容器中的nginx版本号1.5、docker 查询所有镜像
docker images --all1.6、docker 查询所有容器
docker ps --all # 查询所有运行/停止的容器 docker container ls --all # 查询所有运行/停止的容器 docker container ls --filter status=running # 查询所有运行的容器 docker container ls --filter status=exited # 查询所有停止的容器
这里看到两个容器,nginx运行中(Up 4min),helloworld停止(Exit 0)
docker stats --all1.8、docker 查询容器运行日志
docker ps --all # 查询需要查看日志的容器ID docker logs 735d98cc9e73 # 这里的nginx是容器名或容器ID1.9、docker 删除本地容器
docker container ls --all # 查询要删除的容器ID docker rm 735d98cc9e73 # 这里的735d98cc9e73是容器ID docker rm $(docker container ls --quiet --filter status=exited) # 删除所有状态为exited的容器1.10、docker 删除本地镜像
docker images --all # 查询要删除的镜像ID docker rmi d1165f221234 # 这里的d1165f221234是镜像ID示例 docker rmi $(docker images --all --quiet) # 删除所有本地镜像image文件
注意 如果有容器正在使用此镜像,无论容器是否在运行,则此镜像无法被删除,建议停止并删除容器后再删除镜像。
1.11、docker 查询容器信息docker inspect 24981942e22c # 查询容器运行信息
docker inspect --format="{{.Config.ExposedPorts}}" 24981942e22c # 查询容器运行端口
docker inspect --format="{{.LogPath}}" 24981942e22c # 查询容器日志存储位置
2、DockerCompose常用命令
docker-compose是一个第三方工具,用于快速部署docker容器,解决容器启动依赖,并且将启动docker容器过程用配置文件来管理,便于在同一配置环境多次创建容器,docker-compose默认读取当前目录下的docker-compose.yml文件
2.1、准备docker-compose.yml文件cat > docker-compose.yml <我这里已经拉取过镜像,直接会启动
2.2、docker-compose 查看容器运行状态docker-compose ps --all2.3、docker-compose 停止容器docker-compose stop2.4、docker-compose 停止并删除容器docker-compose down注意
docker-compose默认读取当前目录docker-compose.yml文件,但是可以使用-f参数指定自定义配置文件



