Docker 速查表
我经常发现自己需要查找命令,或者忘记自己为一些简单的任务做了什么。我想这是一个好机会,可以把我在用 Docker 开发应用程序时经常使用的所有 Docker 命令整理出来。希望大家能帮忙完善一下,所以请在下方评论区留言!
对接机
列出所有 Docker 引擎:
docker-machine ls
创建 Docker 引擎:
docker-machine create --driver virtualbox default
设置 Docker 引擎的环境变量:
docker-machine env default
eval $(docker-machine env default)
启动 Docker 引擎:
docker-machine start default
停止 Docker 引擎:
docker-machine stop default
获取正在运行的 Docker 引擎的 IP 地址:
docker-machine ip default
Docker镜像
列出 Docker 镜像:
docker images
移除 Docker 镜像:
docker rmi <image_id>
docker image rm <image_id>
创建 Docker 镜像(要求:Dockerfile):
docker build -t <dockerhub_username>/<custom_docker_image_name> .
多克尔集装箱
列出 Docker 容器:
docker ps
docker container ls -a
停止并移除 Docker 容器:
docker stop <container_id>
docker rm <container_id>
移除所有已停止的 Docker 容器:
docker container prune
删除所有已停止的容器:
docker rm $(docker ps -a -q)
创建 Docker 容器(要求:Docker 镜像):
docker run --name <custom_container_name> -p <new_port>:<defined_port> -d <dockerhub_username>/<custom_docker_image_name>
Docker Compose
如果是开发环境,则构建、运行并保持运行(例如 service_id 等于 dev):
docker-compose build <service_id>
docker-compose up <service_id>
如果是测试,则构建并运行一次(例如 service_id 等于 test):
docker-compose build <service_id>
docker-compose run --rm <service_id>
对接系统
移除所有未使用的容器、网络、镜像(包括悬空镜像和未引用镜像)、卷以及所有已创建的资源。注意:请勿对生产环境中的资源执行此命令。建议在开发/测试环境中使用。
docker system prune -a