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