Docker的简介及安装
一、Docker简介
1.什么是Docker?
Docker`是开发人员和系统管理员使用容器开发、部署和运行应用程序的平台。使用Linux容器来部署应用程序称为集装箱化。使用docker轻松部署应用程序。
2.为什么要用Docker?
- 更高效的利用系统资源:由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker 对系统资源的利用率更高。
- 更快速的启动时间:Docker 容器应用,由于直接运行于宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启动时间。大大的节约了开发、测试、部署的时间。
- 一致的运行环境:Docker 的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性,从而不会再出现 「这段代码在我机器上没问题啊」 这类问题。
- 更轻松的迁移:Docker 可以在很多平台上运行,因此用户可以很轻易的将在一个平台上运行的应用,迁移到另一个平台上。
- 更轻松的维护和扩展:Docker 使用的分层存储以及镜像的技术,使得应用重复部分的复用更为容易,也使得应用的维护更新更加简单,基于基础镜像进一步扩展镜像也变得非常简单。
3.Docker的一些概念
- Docker 镜像:Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数。
- Docker容器:容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的 命名空间。因此容器可以拥有自己的
root
文件系统、自己的网络配置、自己的进程空间,甚至自己的用户 ID 空间。
镜像(
Image
)和容器(Container
)的关系,就像是面向对象程序设计中的类
和实例
一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
二、docker的安装
1.使用脚本自动安装docker
在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,Ubuntu 系统上可以使用这套脚本安装:
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
- 使用 AzureChinaCloud 镜像脚本安装,命令为:
sudo sh get-docker.sh --mirror AzureChinaCloud
2.启动 Docker CE
$ sudo systemctl enable docker
$ sudo systemctl start docker
或者
sudo service docker start
测试 Docker 是否安装正确
输入docker version
三、配置国内镜像加速
国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:
- Docker 官方提供的中国 registry mirror
- 阿里云加速器
- DaoCloud 加速器
1.Ubuntu 16.04+、Debian 8+、CentOS 7
在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)
{
"registry-mirrors": [
"https://ckn9sc74.mirror.aliyuncs.com"
]
}
重启服务:
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
2.检查加速器是否生效
在命令行执行docker info
,如果从结果中看到了如下内容,说明配置成功。
原文作者:Chen博客
原文地址: https://www.cnblogs.com/chen88/p/11536114.html
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://www.cnblogs.com/chen88/p/11536114.html
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
相关文章