Docker 是一个流行的容器化平台,它允许开发者在隔离的环境中打包、分发和运行应用程序。本文将介绍一些常用的 Docker 命令及其应用场景,帮助你更高效地使用 Docker。
1. docker run
docker run
命令用于启动一个新的容器。你可以指定镜像、容器名称、端口映射等参数。
docker run -d -p 80:80 --name my_web_server nginx
上面的命令将启动一个新的 Nginx 容器,并将主机的 80 端口映射到容器的 80 端口。
2. docker ps
docker ps
命令列出当前正在运行的容器。添加 -a
选项可以查看所有容器,包括已停止的容器。
docker ps
docker ps -a
3. docker exec
docker exec
命令允许你在运行中的容器内执行命令。非常适合进行调试和排错。
docker exec -it my_web_server /bin/bash
上面的命令将启动一个交互式终端,进入名为 my_web_server
的容器。
4. docker stop
和 docker start
docker stop
和 docker start
用于停止和启动容器。停止容器时,它会被安全地关闭,而不是立即终止。
docker stop my_web_server
docker start my_web_server
5. docker build
docker build
命令用于根据 Dockerfile 创建新的镜像。Dockerfile 包含了构建镜像的指令和配置。
docker build -t my_custom_image .
6. docker pull
和 docker push
docker pull
命令从 Docker Hub 或其他 Docker 注册表下载镜像,而 docker push
命令将本地镜像上传到注册表。
docker pull ubuntu
docker push my_custom_image
7. docker rm
和 docker rmi
docker rm
命令用于删除容器,而 docker rmi
命令则用于删除镜像。这些命令可以帮助你管理系统的存储空间。
docker rm my_old_container
docker rmi my_old_image
8. docker-compose
docker-compose
是一个用于定义和运行多容器 Docker 应用程序的工具。通过 docker-compose.yml
文件配置服务、网络和卷等。
docker-compose up
docker-compose down