01-Docker简介
什么是Docker
在不同的机器和操作系统中安装运行环境和依赖库是一件很烦人的事情,容器就是为了解决这一问题而出现的技术。
容器是一种虚拟化技术,将应用程序及其依赖项(环境、系统工具等)打包到一个独立的可移植环境中。这个运行环境就是容器。
Docker是一个能把开发的应用程序部署到容器的开源引擎。
Docker的特别之处
Docker有以下优点:
- 简单,轻量化,性能好:用户只需几个简单的命令就可以把自己的应用Docker化
- 职责分离:开发人员只负责应用,而运维可以只关心如何管理容器
- 快速、高效的开发生命周期:Docker可以有效缩短开发、测试到部署、上线运行的周期
- 面向服务的架构:Docker推荐单个容器只运行一个应用,形成一个分布式的应用
Docker的组件
-
Docker客户端和服务器、也叫做Docker引擎;
docker使用命令行工具docker和一整套REST API和守护进程进行交互。用户可以在一台宿主机上运行Docker守护进程和客户端,也可以从本地客户端连接另一台服务器上的远程守护进程。
-
Docker镜像;
用户基于镜像来运行自己的容器。镜像就类似于容器的源代码,可以自己制作镜像;也可以直接使用已有镜像。
-
Registry仓库;
仓库用来保存用户的镜像。有很多公共的Docker仓库
-
Docker容器
镜像是构建或打包阶段,而容器就是启动或执行阶段。容器就像是一个标准集装箱,一个搬运软件的集装箱。
02-Docker安装
Docker可以安装在大多数Linux发行版本,也可以在windows 系统中使用Docker Toolbox安装。以下主要介绍在centos 7.9中的安装,因为我用的centos~
可以参考官方文档进行安装:
https://docs.docker.com/engine/install/centos/
安装Docker的先决条件
-
内核:检查系统内核,Docker需要Linux 3.8以上x86_64架构上
[root@node2 /]# uname -a Linux node2 3.10.0-1160.92.1.el7.x86_64 后略。。。。。。
-
检查DeviceMapper
DeviceMapper用作Docker的存储驱动。可以运行以下命令进行安装
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
开始安装
-
指定仓库
# docker 官方源 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 阿里云源 sudo 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 install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
如果希望安装特定版本
$ yum list docker-ce --showduplicates | sort -r
# docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
# docker-ce.x86_64 18.06.1.ce-3.el7 @docker-ce-stable
# docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
# docker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-stable
# docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable
# docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stable
# 选择版本安装
$ sudo yum install docker-ce-<VERSION STRING>
# 选择安装 docker-ce-18.06.1.ce
$ sudo yum install docker-ce-18.06.1.ce
启动和helloword
启动 Docker 后台服务
$ sudo systemctl start docker
通过运行 hello-world
镜像,验证是否正确安装了 docker
。
$ docker run hello-world
标签:centos,简介,ce,yum,Docker,安装,docker
From: https://blog.csdn.net/kayotin/article/details/137292979