Docker从入门到部署项目

Docker概念Docker是一个开源的应用容器引擎,它是基于Go语言并遵从Apache2.0协议开源 。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化 。通过容器可以实现方便快速并且与平台解耦的自动化部署方式,无论你部署时的环境如何,容器中的应用程序都会运行在同一种环境下 。并且它是完全使用沙箱机制,相互之间是隔离的,更重要的是容器性能开销极低 。
Docker 作为轻量级虚拟化技术,拥有持续集成、版本控制、可移植性、隔离性和安全性等优势 。
Docker从17.03版本之后分为「CE(Community Edition:社区版)」和「EE(Enterprise Edition:企业版)」
「docker是一种容器技术,它主要是用来解决软件跨环境迁移的问题」
安装DockerDocker可以运行在mac, windows, linux等操作系统上
以Mac为例
使用Homebrew安装brew install --cask docker桌面版安装除了使用终端外,它还可以使用桌面版,操作更方便
如果需要手动下载,请点击以下 链接 下载 Docker Desktop for Mac 。
检测是否安装成功
【Docker从入门到部署项目】docker -v

Docker从入门到部署项目

文章插图
图片
尝试运行一个Nginx服务器docker run -d -p 80:80 --name webserver nginx
Docker从入门到部署项目

文章插图
图片
当本地没找到nginx镜像时,它会去远程仓库中拉取,服务运行后,就可以通过localhost来访问了
Docker从入门到部署项目

文章插图
图片
镜像加速如果在使用过程中发现拉取镜像十分缓慢,那是因为docker服务器是在国外的,但我们可以通过配置docker国内镜像来进行加速
镜像加速器
镜像加速器地址
Docker 中国官方镜像
https://registry.docker-cn.com
DaoCloud 镜像站
http://f1361db2.m.daocloud.io
Azure 中国镜像
https://dockerhub.azk8s.cn
科大镜像站
https://docker.mirrors.ustc.edu.cn
阿里云
https://ud6340vz.mirror.aliyuncs.com
七牛云
https://reg-mirror.qiniu.com
网易云
https://hub-mirror.c.163.com
腾讯云
https://mirror.ccs.tencentyun.com
在任务栏点击 Docker Desktop 应用图标 -> Settings...,在左侧导航菜单选择 Docker Engine,在右侧像下边一样编辑 json 文件 。
{"registry-mirrors": ["https://registry.docker-cn.com","https://hub-mirror.c.163.com"]}修改完成之后,点击 Apply & restart 按钮,Docker 就会重启并应用配置的镜像地址了 。
配置完可以执行docker info检查加速器是否生效
docker info
Docker从入门到部署项目

文章插图
图片
Docker三要素
Docker从入门到部署项目

文章插图
图片
镜像(image)「Docker 镜像」 是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等) 。镜像 「不包含」 任何动态数据,其内容在构建之后也不会被改变 。
容器(contAIner)镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体 。容器可以被创建、启动、停止、删除、暂停等 。
简单理解就是「容器是镜像的一个运行实例 。当我们运行一个镜像,就创建了一个容器 。」
仓库(repository)镜像构建完成后,可以很容易的在当前宿主机上运行,但是,如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry 就是这样的服务 。
使用镜像拉取镜像在Docker Hub 上有大量的高质量的镜像可以用,我们可以使用docker pull从镜像仓库中拉取对应的镜像 。
格式为:
docker pull [选项] [docker Registry 地址[:端口号]/]仓库名[:标签]具体的选项可以通过 docker pull --help 命令看到,这里我们说一下镜像名称的格式 。


推荐阅读