【Docker基础 一】Docker介绍及入门
##Docker简介
###基本概念
VM技术和容器技术的对比
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
一个完整的Docker有以下几个部分组成:
- dockerClient客户端
- Docker Daemon守护进程
- Docker Image镜像
- DockerContainer容器
###架构
Docker一般包括以下几部分: - Docker daemon(守护进程),运行在宿主机(DOCKER_HOST)的后台进程,可通过Docker客户端与之通信。
- Client Docker(客户端Docker的用户界面),可以接受用户命令和配置标识,并且Docker daemon通信
- Images (Docker镜像)是一个只读模板,包含创建Docker容器的说明。Docker镜像可以运行Docker镜像中的程序。
- **Container (容器)**是镜像的可运行实例。镜像与容器类似与面向对象中类与对象的关系。可通过Docker API或者CLI命令起停,移动,删除等。
- Register (Docker Register)是一个集中存储与分发镜像的服务。构建完Docker镜像后,就可在当前宿主机上运行。但如果想在其他机器上运行这个镜像,就需要手动复制。此时可以借助Docker Register避免复制。 一个Docker Register可以包含多个Docker仓库,每个仓库可包含多个镜像标签,每个标签对应一个Docker镜像。
##Docker安***r> 安装环境:windows10 x64位操作系统,型号ThinkPad E470(打开BIOS的方式是在重启的时候连续点击F1)
###VMware下载及安***r> 我下载的应该是目前最新的版本(14.1.1 build-7528167),激活密钥也在附在网盘里。
VMware最新版本下载地址 https://pan.baidu.com/s/1bqlBwLp#list/path=%2F
安装过程也比较简单,顺便贴在这里,百度经验照做即可:
https://jingyan.baidu.com/article/9f7e7ec09da5906f281554d6.html
需要注意的是,启动的时候可能会有报错,是因为bios设置没开:
进入BIOS里打开两项设置就好。
###Linux下载及安***r> 我下载的linux的ubuntu系列,下载的也几乎是该系列最新版本,只有14x的VMware才支持这个版本,下载链接附在这里:
ubuntu14.1.1版本下载链接 https://pan.baidu.com/s/1bqglIbH
镜像文件,免安装,直接从VMware里添加就可以了。
###Docker获取
这里分两部分阐述,从获取到镜像加速
####Docker安***r> 1,升级包管理器执行sudo apt-get update
2,安装Docker社区版仓库
sudo apt-get -y install \
apt-transport-https \
ca-certificates \
curl
3,执行命令远程获取curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4,设置稳定版本库
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
5,更新检查sudo apt-get update
6,获取Docker社区版sudo apt-get -y install docker-ce
####检查安装结果及状态
1,检查是否安装成功sudo docker run hello-world
2,检查Docker信息
3,检查版本信息
####Docker镜像加速
1,获取镜像加速,使用阿里云,地址:https://cr.console.aliyun.com/#/accelerator注册账户之后选择镜像加速器
2,执行以下命令
echo "DOCKER_OPTS=\"--registry-mirror=https://××××××.mirror.aliyuncs.com\"" | sudo tee -a /etc/default/docker
3,重启服务,检查状态更新sudo service docker restart
###======段落分隔符Tml
##为什么要用Docker
用docker的最大好处就是集成部署环境且不包括操作系统内核,更加有效利用资源,详细的优点见这篇博文
尊重原创:http://blog.csdn.net/zhushuai1221/article/details/52486684