本文将详细讲解Docker常用命令及其用法,帮助读者快速掌握Docker的使用。
1. Docker常用命令总结
以下是Docker常用命令的总结:
1.1 镜像(Image)命令
1.1.1 拉取镜像
拉取了Docker Hub上nginx的最新版本:
docker pull nginx
拉取了Docker官方仓库的MySQL 5.7版本:
docker pull mysql:5.7
1.1.2 查看本地镜像
查看本地所有镜像:
docker images
查看指定镜像(以nginx为例)的详细信息:
docker inspect nginx
1.1.3 删除镜像
删除本地的指定镜像:
docker rmi <镜像ID>
1.2 容器(Container)命令
1.2.1 创建和启动容器
创建一个新的容器并运行:
docker run <镜像名>
启动已有容器:
docker start <容器ID>
1.2.2 查看容器
查看正在运行的容器:
docker ps
查看所有的容器,包括已经停止的:
docker ps -a
1.2.3 进入容器
进入容器:
docker exec -it <容器ID> /bin/bash
1.3 Docker-compose命令
1.3.1 启动compose项目
启动docker-compose.yml文件中定义的服务:
docker-compose up
1.3.2 停止compose项目
停止compose项目:
docker-compose stop
以上是常用的Docker命令,希望能让读者对Docker的使用有更深入的了解。
2. 示例说明
2.1 示例一:使用Docker拉取并运行Nginx
Step 1:拉取Nginx镜像
docker pull nginx
Step 2:启动Nginx容器
docker run --name my-nginx -d -p 8080:80 nginx
此时,Nginx服务器已经启动,将Docker容器的8080端口映射到主机的80端口,可以在浏览器中输入http://localhost:8080
访问Nginx默认页面。
2.2 示例二:使用Docker-Compose启动MySQL和PHP服务
Step 1:新建docker-compose.yml文件
version: "3"
services:
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: 123456
php:
image: php:7.2-apache
ports:
- "80:80"
volumes:
- ./code:/var/www/html/
depends_on:
- db
该文件定义了MySQL和PHP服务的镜像、环境变量、端口映射、挂载目录以及依赖关系。
Step 2:启动docker-compose
docker-compose up
此时,MySQL和PHP服务已经启动,可以在浏览器中输入http://localhost
访问PHP网站。
以上是两个Docker使用示例,希望能帮助读者更好地理解和掌握Docker的使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker常用命令总结(推荐) - Python技术站