本文概览:介绍了容器、Docker以及Docker的部署。

1 容器概念

1、容器定义

容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。

2、容器与虚拟机比较

  • 虚拟机是模拟了一个物理机,需要在上面安装OS,然后安装app和app所需要的libs。
  • 容器 ,只需要 app和 app所需要的libs就可以了。容器最终实现效果和虚拟机上部署一个app是一样的。

1

2 Doker

2.1 Docker引入

Docker其实也可以理解为一个中容器技术的实现,容器并不属于Docer独创,容器在Docker之前就已经存在。那么Docker的目的是什么?

Docker源于集装箱思想,所以常常看到docer是一个集装箱标识,其实docker也可以翻译成集装箱,只是说成”容器”,显得更技术化。把容器看成一个集装箱,这个集装箱中装的货物是一个app和这个app所需要的libs。类似于集装箱目的是运输货物方便, 我们可以把货物比拟代码程序,Docker作用是迁移这些代码程序方便,即可以方便的迁移代码到其他机器上运行,不需要重新部署环境,只需要拷贝这个容器的镜像到其他机器上就可以了。

5980a2cc-fd04-431e-a15f-cca05b42e9cc

2.2 Docker组成

Docker包括Docker容器和Docker镜像、Docker Registry。

2.2.1 docker容器和Docker镜像

1、定义

“用户是基于镜像来运行容器,镜像可以看做是容器的源代码” 怎么来理解这句话?

镜像是指  构建和打包阶段  的docker代码;容器是指 运行阶段 的docker代码,都是指同一个代码,只是在不同阶段的一个表述而已。

2、理解

可以通过 OS镜像 和 操作系统的概率来理解,未安装时,还在光盘上的就是镜像(docker镜像);当装载到PC上,并运行的时候就是操作系统(docker 容器)。当刚关机之后,操作系统仍然是存在的,只要开机他就可以再次运行操作系统;同样,docker容器在关闭之后仍然存,通过docer start重新启动容器,除非通过docker run才能从主机移除

3、Docer镜像与Docker容器相关操作如下

Docker镜像与Docker容器

2.2.2 Docker Rgistry

Docker Rgistry是Docker 镜像的仓库,保存Docker 镜像。类似于Maven仓库,我们可以把生成的Docker镜像 都保存到仓库,这样大家就可以共用这个镜像。

3 部署Docer

3.1 安装

1、下载docker.dmg

下载地址为:http://:https://download.docker.com/mac/stable/Docker.dmg

2、安装

下载完成之后,直接安装,跟其他app一样

1

3、安装好之后,第一次点击app,此时按照步骤进行操作即可。会出现如下图,如果你已经注册用户id了,就直接跳过;否则需要到到官网进行注册。

2

4、之后再次运行,只需要直接点击app就可以了。在导航栏看到如下 🐳 的图标,就说明docker启动了,然后在菜单中 选择“sign in/Create Docker ID”进行登录,不能登录,无法从docker hub上下载镜像

3

4、此时docker应用已经启动了,可以在终端通过如下命令就可以查看相应版本信息

5、安装完成,包含如下:

  • 客户端  可以提供终端向服务器发送命令
  • 服务器端   负责创建和保存镜像,运行docker容器。

3.2 一个应用demo

1 创建一个nginx服务

出现如下错误:

Unable to find image ‘nginx:latest’ locally

docker: Error response from daemon: Get https://registry-1.docker.io/v2/library/nginx/manifests/latest: unauthorized: incorrect username or password.

See ‘docker run –help’.

这时因为没有登录的原因,通过如下图进行登录就好了

 1

2、执行如下

2

(全文完)

分类&标签

发表评论

电子邮件地址不会被公开。 必填项已用*标注