Docker(二)
一、Docker是什么以及相关概念
1、Docker是什么
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。
Docker是Linux容器的一种封装,提供简单易用的容器使用接口。
Docker将应用程序和程序的依赖,打包在一个文件里面,运行这个文件时,就会生成一个虚拟容器。
程序在这个虚拟容器中运行,就好像运行在真的物理机上一样。
Docker提供版本管理、复制、分享、修改等功能。就像管理代码一样管理Docker容器。
- 虚拟化
- 容器化
- 轻量级
- 可移植:Docker通过一次构建可以在不同平台运行
- 自给自足:在不同平台运行是不依赖环境的
Docker诞生于2013年,容器虚拟技术占主导地位,
非常适合Dev-Ops,应用部署、编排、管理的核心技术,

Cloud Native 中重要的组成部分。
2、Docker的相关概念

1)image-镜像
特殊的文件系统;
包括容器运行时所需的程序、库、资源、配置;
通常是只读的,逻辑上可认为是文件一层层的叠加,如有变更就会进行标记删除,然后再在上面覆盖一层新的文件;
层层构建的。
2)Container-容器
镜像运行的实例;
隔离环境的进程,进程之间是相互隔离的;
在镜像基础上+读写层。
3)Repository-仓库
镜像存放的场所;
集中的存储、分发镜像的服务;
版本管理;
Public(共有仓库)https://hub.docker.com/;
Private(私有仓库)。
4)Client-客户端
和docker交互的命令行界面(CLI);
本地socket或远程调用Rest API和Deamon交互。
5)Deamon-服务端
接收客户端的命令,管理容器。

二、Docker用途、问什么要用Docker
三大类用途:
1、提供一次性的环境。
2、提供弹性云服务。
3、微服务架构。(一台机器跑多个服务)
Docker和VM的比较:
1)VM:完整的操作系统
2)Docker:直接运行于宿主的内核,更轻量



Docker与原生进程的比较

还有,参考:https://www.cnblogs.com/liuxinrong/articles/13574398.html
三、Docker安装
1、Linux安装
Docker要求CentOS内核版本高于3.10
uname -r 查看内核版本
内核版本必须高于3.10.0
安装必要的系统工具:
yum install -y yum-utils device-mapper-persistent-data lvm2
添加软件源信息:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新 yum 缓存:
sudo yum makecache fast
安装 Docker-ce:
sudo yum -y install docker-ce
启动 Docker 后台服务
sudo systemctl start docker

测试运行 hello-world
docker run hello-world
看到hello from docker证明安装成功。

2、Windows安装(推荐-更直观)
win10专业版,安装 docker for windows
非win10专业版,安装 docker tool box
查看自己电脑属性:

我的是家庭版的,安装第二个

除了安装路径以外,其他的都点击Next即可
安装好后主要看下面这两个图标:

安装好后 修改 docker quick start 邮件属性-->目标:
右键Docker Quickstart-->属性-->快捷方式-->目标
修改“目标”里的内容

修改成:
"D:\Git-2.28.0\Git\bin\bash.exe" --login -i "D:\Docker Toolbox-18.03.0\Docker Toolbox\start.sh"
配置好的git位置 sh脚本,需要修改
SH脚本修改成:
STEP="Looking for vboxmanage.exe"
VBOXMANAGE="F:\hua_wei\VirtualBox 5.1.24\VBoxManage.exe"
#if [ ! -z "$VBOX_MSI_INSTALL_PATH" ]; then
# VBOXMANAGE="${VBOX_MSI_INSTALL_PATH}VBoxManage.exe"
#else
# VBOXMANAGE="${VBOX_INSTALL_PATH}VBoxManage.exe"
#fi
之后双击启动Docker Quickstart即可(这个会很慢):

接下来输入命令:docker run hello-world

如上图出现Hello from Docker即运行成功!
浙公网安备 33010602011771号