码迷,mamicode.com
首页 > 编程语言 > 详细

SpringBoot之旅第七篇-Docker

时间:2019-05-03 22:57:32      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:https   默认   sys   除了   相关   ring   stop   容器技术   一个   

一、引言

记得上大三时,要给微机房电脑安装系统,除了原生的操作系统外,还要另外安装一些必要的开发软件,如果每台电脑都重新去安装的话工作量就很大了,这个时候就使用了windows镜像系统,我们将要安装的软件装好打包成一个镜像,其他电脑只要装这个镜像就可以了,这样工作量就减少了很多。Docker跟这个镜像并不是一回事,但是思想是相同的。

我们在一台服务器中下载、安装、配置好Mysql,在另外一台服务器中又得重新下载、安装、配置,这样很麻烦也容易出现一些错误。

这个时候Docker就派上用场了,我们可以将安装配置好的软件打包成一个镜像,然后其他的服务器中只要安装了Docker,就可以运行镜像,运行成功后的镜像我们称为容器,每个容器之间使用了沙箱隔离机制,这就是Docker的作用。

Docker是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker是一个轻量级容器技术,它不是一个虚拟机技术,却实现了虚拟机技术的资源隔离,而且他的性能要比虚拟机技术高。

Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像。运行中的这个镜像称为容器,容器启动是非常快速的。类似windows里面的ghost操作系统,安装好后什么都有了。

技术图片

 

二、核心概念

先学习几个核心概念

  • 主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上)。

  • 客户端(Client):连接docker主机进行操作。

  • 仓库(Registry):用来保存各种打包好的软件镜像(包括公共仓库和私有仓库)。

  • 镜像(Images):软件打包好的镜像,放在docker仓库中。

  • 容器(Container):镜像启动后的实例称为一个容器,容器是独立运行的一个或一组应用。

我们使用Docker只需要按照以下步骤:

  1. 安装Docker。

  2. 去Docker仓库找到这个软件对应的镜像。

  3. 使用Docker运行这个镜像,这个镜像就会生成一个Docker容器。

  4. 对容器的启动停止就是对软件的启动停止

三、安装Docker

接下来我们来在Linux安装Docker,首先我们必须先安装好Linux虚拟机,这个在此不赘述了,我们直接从安装Docker开始,

首先我们要检查内核版本,命令为:uname -r,必须是3.10及以上,然后就按照步骤进行安装:

  1. 安装: yum install docker 中间有一个确认操作,按y确定

  2. 启动:systemctl start docker。

  3. 查看版本:docker -v。

  4. 设置开机启动:systemctl enable docker。

  5. 关闭:systemctl stop docker。

一般正常安装不会有问题,如有问题,百度一下也能解决。

四、常用操作

安装完成之后我们来学习下常用的操作

4.1 镜像操作

  1. 检索:docker search 关键字,例:docker search mysql

技术图片

这里的搜索其实是去https://hub.docker.com/ 中进行搜索,我们也可以去这里直接进行搜索。

  1. 拉取:docker pull 镜像名:tag (:tag是可选的,tag表示标签,多为软件的版本,默认是latest) 搜索完成之后,我们可以对我们想要的镜像进行拉取,例:docker pull mysql

技术图片

之前没使用国内镜像加速,下载了半个小时还没完成,建议使用镜像加速器,我使用的是阿里云的,直接注册后,按照教程使用即可https://cr.console.aliyun.com/

  1. 列表:docker images 安装完成之后使用命令  查看已下载的镜像

技术图片

       4.删除:docker rmi image-id 删除不要的镜像,image-id 对应相关镜像ID

4.2 容器操作

镜像下载成功后,我们可以开始进行容器操作,为了方便演示,我们再下载tomcat的镜像:docker pull tomcat

技术图片

下面我们对容器进行操作:

  1. 运行: docker run --name container-name -d image-name 其中name 参数是我们自定义容器名 -d 指后台运行,image-name 是镜像名称,例:docker run --name mytomcat -d tomcat:late

技术图片

        2. 查看运行镜像列表:docker ps ,运行成功后面可以通过命令查看,这个命令只查看正在运行的容器

       技术图片

  1. 停止:docker stop 容器的id ,例:docker stop 43e2182aceec

  1. 查看所有镜像列表:docker ps -a

技术图片

  1. 启动镜像:docker start 容器的id 例:docker start 43e2182aceec

  1. 删除镜像:docker rm 容器的id 例:docker rm 43e2182aceec

  2. 启动一个做了端口映射的tomcat: 启动的整体命令相同,需要加上一个 -p: 将主机的端口映射到容器的一个端口 主机端口:容器内部的端口,例:docker run --name mytomcat -d -p 8888:8080 tomcat:latest ,这个时候我们将主机的端口号与容器端口映射,这样才能在外部直接访问。

技术图片

        8. 查看容器日志:docker logs 容器的id 例:docker logs fc5b1c7c31bb

这是一些基础命令,想要学习更多的命令请访问:https://docs.docker.com/engine/reference/commandline/docker/

SpringBoot之旅第七篇-Docker

标签:https   默认   sys   除了   相关   ring   stop   容器技术   一个   

原文地址:https://www.cnblogs.com/yuanqinnan/p/10806069.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!