Docker(二)Docker是什么+Docker用途+Docker安装

Posted on 2020-08-27 22:35  MissRong  阅读(465)  评论(0)    收藏  举报

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即运行成功!

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3