使用Docker开发应用程序时经常使用的所有Docker命令的集合

67 阅读1分钟

我在使用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容器

docker ps
docker container ls -a

停止和移除Docker容器:

docker stop <container_id>
docker rm <container_id>

移除所有停止的Docker容器。

docker container prune

创建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>