Docker 基本

预计阅读时间: 3 分钟

本文档主要用于记录 docker 的各种常用操作

参考资料

操作速查

构建镜像

$ docker build .
$ docker build github.com/creack/docker-firefox
$ docker build - < Dockerfile
$ docker build - < context.tar.gz
$ docker build -t eon/nginx-server .
$ docker build -f myOtherDockerfile .
$ curl example.com/remote/Dockerfile | docker build -f - .

批量清除

示例说明
docker stop -f $(docker ps -a -q)停止所有容器
docker rm -f $(docker ps -a -q)删除所有容器
docker rmi -f $(docker images -q)删除所有镜像

卷 volume

检查卷

$ docker volume ls

清理未使用的卷

$ docker volume prune

Docker Compose

操作作用
docker-compose up创建和启动容器
docker-compose up -d以分离模式创建和启动容器
docker-compose down停止和删除容器、网络、映像和卷
docker-compose logs查看容器的输出
docker-compose restart重启所有服务
docker-compose pull拉取所有服务的镜像
docker-compose build构建所有服务的镜像
docker-compose config验证并查看 Compose 文件
docker-compose scale <service_name>=<replica>为服务指定容器个数
docker-compose top显示正在运行的进程
docker-compose run -rm -p 2022:22 web bash启动 Web 服务并运行 bash 作为其命令,删除旧容器

Docker Services

操作作用
docker service create <options> <image> <command>创建新服务
docker service inspect --pretty <service_name>显示详细信息服务
docker service ls列出服务
docker service ps列出服务的任务
docker service scale <service_name>=<replica>规模特殊服务
docker service update <options> <service_name>更新服务选项

Docker Stack

操作作用
docker stack ls列出此 Docker 主机上所有正在运行的应用程序
docker stack deploy -c <composefile> <appname>运行指定的 Compose 文件
docker stack services <appname>列出与应用关联的服务
docker stack ps <appname>列出与应用关联的正在运行的容器
docker stack rm <appname>拆掉一个应用程序