【Docker】微服务学习笔记五:Docker常用命令解析_docker 映射命令解析

+ [2.查看容器状态及日志](#2_99)
+ [3.进入容器修改文件](#3_109)
+ [4.数据卷操作](#4_118)

一:引入

在介绍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
在这里插入图片描述

返回的是容器的唯一id

2.查看容器状态及日志

在这里插入图片描述

可以看到有一个容器正在运行,下面尝试访问nginx
在这里插入图片描述
可以看到成功访问到nginx
输入命令docker logs -f ng
在这里插入图片描述
可以看到输出一堆日志信息,假如你要持续输出日志,你可以执行这个命令docker logs -f ng,当然后面那个参数是你的容器名字。

3.进入容器修改文件

通过Docker的exec命令可以进入到容器里面对容器的文件进行修改,以我上面创建的ngnix为例,可执行docker exec -it ng bash进入该容器内部,命令解读:

  • docker exec:进入容器内部,执行一个命令
  • -it:给当前进入容器创建一个标准输入、输出终端,允许我们与容器进行交互
  • ng:要进入的容器的名称
  • bash:进入容器后执行的命令,bash是一个linux终端交互命令

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

以上大数据知识点,真正体系化!**

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

  • 21
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值