自学linux——23.Docker的了解及运用
Docker官网:https://www.docker.com/
Docker教程: http://dockone.io/article/111
一、Docker的认识
1.Docker的意义
(1)Docker是一种容器虚拟化技术
(2)Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口
(3)docker的接口相当简单,用户可以方便的创建、销毁容器
(4)Docker一次封装,到处运行,为应用的开发 、运行和部署提供了“ 一站式”的实用解决方案
(5)Docker将应用程序与该程序的依赖,打包在一个文件里面,运行这个文件,就会生成一个虚拟容器,程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样,不用担心环境问题
2.Docker的优点
(1)更快的部署,分发和交付
(2)高效的虚拟化
特性 | 容器 | 虚拟机 |
启动速度 | 秒级 | 分级 |
硬盘使用 | MB | GB |
性能 | 接近原生 | 弱于原生 |
系统支持量 | 上千个容器 | 几十个 |
隔离性 | 安全隔离 | 完全隔离 |
3.引用容器
yum install -y yum-utils \ device-mapper-persistent-data \ lvm2安装包
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo设置仓库
yum install docker-ce安装docker
systemctl start docker启动
systemctl enable docker自启
docker run hello-world创建容器
如果出现
则:
cd /etc/docker
chmod 777 daemon.json
vim daemon.json
{
"registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"]
}
systemctl restart docker
若报错Job for docker.service failed because start of the service was attempted too often......
则cd /etc/docker
mv daemon.json daemon.conf
systemctl restart docker
更多学习可以去Docker教程: http://dockone.io/article/111