上个章节我们使用docker 安装了mysql,并了解了一些基础命令的使用和原理
本章开篇前,我们先了解一下镜像的命名规范
镜像名称一般分为两部分组成 [repository]:[tag]
其中repository是镜像名,tag是镜像的版本
没有指定tag时,默认是latest,代表最新版本的镜像
`
我们在这里学习一些docker常见的命令
其中docker最常见的命令就是 操作镜像,容器的命令,详细见官方文档https://docs.docker.com/

| 命令 | 说明 | 文档地址 |
|---|---|---|
| docker pull | 拉取镜像 | docker pull |
| docker push | 推送镜像到DockerRegistry | docker push |
| docker images | 查看本地镜像 | docker images |
| docker rmi | 删除本地镜像 | docker rmi |
| docker run | 创建并运行容器(不能重复创建) | docker run |
| docker stop | 停止指定容器 | docker stop |
| docker start | 启动指定容器 | docker start |
| docker restart | 重新启动容器 | docker restart |
| docker rm | 删除指定容器 | docs.docker.com |
| docker ps | 查看容器 | docker ps |
| docker logs | 查看容器运行日志 | docker logs |
| docker exec | 进入容器 | docker exec |
| docker save | 保存镜像到本地压缩文件 | docker save |
| docker load | 加载本地压缩文件到镜像 | docker load |
| docker inspect | 查看容器详细信息 | docker inspect |
补充:
默认情况下,每次重启虚拟机我们都需要手动启动Docker和Docker中的容器。通过命令可以实现开机自 启:
Docker开机自启 systemctl enable docker
Docker容器开机自启 docker update --restart=always [容器名/容器id]
我们在这里以一个小案例,来学习掌握上面的docker常见命令
查看docker hub,拉取nginx镜像,创建并运行nginx容器
需求:
在DockerHub中搜索nginx镜像,查看镜像的名称
拉取nginx镜像
查看本地镜像列表
创建并运行nginx容器
查看容器
停止容器
再次启动容器
进入nginx容器
删除容器
# 第一步
# 第二步: 拉取docker镜像
docker pull nginx
# 第三步: 查看本地镜像列表
docker images
# 第四步: 创建并运行nginx容器
docker run -d --name nginx -p 80:80 nginx
# 第五步: 查看运行中的容器
docker ps
# #第六步: 访问网页,地址http://virtualHostIp
# 第七步: 停止容器
docker stop nginx
# 第八步: 查看所有容器
docker ps -a
# 第九步: 再次启动nginx容器
docker start nginx
# 第十步: 再次查看容器,可带上格式
docker ps --format "table"
# 第十一步: 查看容器详细信息
docker inspect nginx
# 第十二步: 进入容器内部,查看容器内目录
docker exec -it nginx /bin/bash
# 第十三步: 删除容器
docker rm nginx
# 发现无法删除,因为容器运行中,可以先停止容器
docker stop nginx
然后docker rm nginx
#或者强制删除容器
docker rm -f nginx