前言:
1.前面基于Springboot的单体项目介绍已经完结了,至于项目中的其他功能实现我这里就不打算介绍了,因为涉及的知识点不难,而且都是简单的CRUD操作,假如有兴趣的话可以私信我我再看看要不要写几篇文章做个介绍。
2.完成上一阶段的学习,我就投入到了微服务的学习当中,所用教程为B站上面黑马的微服务教程。由于我的记性不是很好,所以对于新事物的学习我比较喜欢做笔记以加强理解,在这里我会将笔记的重点内容做个总结发布到“微服务学习”笔记栏目中。我是赵四,一名有追求的程序员,希望大家能多多支持,能给我点个关注就更好了。
文章目录
- 一:引入
- 二:Docker镜像常用命令演示
- 1.镜像拉取
- 2.保存&加载镜像
- 三:Docker容器常用命令
- 1.启动容器
- 2.查看容器状态及日志
- 3.进入容器修改文件
- 4.数据卷操作
一:引入
在介绍Docker镜像相关命令之前我们先认识一下镜像的名称组成,镜像名称组成一般分为两部分:[repository]:[tag],前面代表镜像名称,后面代表镜像版本,比如MySqk:5.7,在没有指定tag时候,默认是lastest,代表最新版本。
Docker镜像常用命令有以下6个(参考下图):
- docker images
- docker rmi
- docker pull
- docker push
- docker save
- docker load
这6个命令的功能见下图
Docker容器相关命令主要有以下9个:
- docker run
- docker pause
- docker unpause
- docker stop
- docker start
- docker exec
- docker logs
- docker ps
- docker rm
这9个命令的功能见下图
二:Docker镜像常用命令演示
1.镜像拉取
通常我们都会去DockerHub官网进行镜像的拉取,进入官网之后,比如说我要拉取nginx的镜像,我就可以在上方搜索nginx
选择官方镜像
点击进去之后在右边会出现一个命令docker pull nginx,执行这个命令拉去的是最新版,当然我们也可以自定义版本,也就是执行docker pull nginx:xx,下面我演示的是拉取最新版本:
查看系统中的镜像(docker images)
可以看到拉取到的是最新版本
2.保存&加载镜像
我们可以从本地镜像仓库中将镜像保存下来打包发送,这里说明一下,假如你不知道某个命令如何使用,那么你就可以查看帮助文档,命令为docker xx --help,这里演示如何通过帮助文档查看docker save的介绍:
可以看到save命令的格式为docker save [OPTIONS] IMAGE [IMAGE…],下面执行这个命令
可以看到成功将nginx镜像下载到本地那么如何将本地镜像加载到镜像仓库呢?首先我先将原来的镜像卸载(docker rmi image:tag)
可以看到成功将本地镜像仓库中的nginx镜像卸载了,接下来进行镜像加载
可以看到镜像成功加载
三:Docker容器常用命令
1.启动容器
docker run --name containerName -p 80:80 -d nginx
命令解读:
- docker run:创建并运行一个容器
- –name:给容器起一个名字,比如叫做ng
- -p:将宿主机端口与容器端口进行映射,冒号左边是宿主机端口,冒号右边是容器端口
- -d:后台运行容器
- nginx:镜像名称
补充:
为什么需要端口映射呢?因为假如你直接去访问容器时访问不了的,因为前面说过容器是被隔绝起来的,要想访问就必须通过端口进行映射,所谓端口映射通俗来说就是当我们想要访问容器的80端口时候你就可以通过访问宿主机的80端口然后宿主机再将该请求映射到容器的80端口达到让用户可以访问。
-d的意思就是当我们关闭窗口后容器的服务程序仍还在运行中的,相当于在后台运行。
执行docker run