适合拥有Linux 基础的人群食用
- 概述
- 开发 - 上线 (两套环境)
- docker 的思想就来自于集装箱
- 目的 : 让项目带着环境打包
- 历史
2010年,在美国的dotCloud -》 pass的云计算服务 LXC相关的容器技术
将这种技术(容器化技术) 命名为Docker 开源
在容器技术之前,虚拟机常用很多
基于Go语言开发
官网 : https://www.docker.com/
文档地址 : https://docs.docker.com/
仓库地址 : https://hub.docker.com/
- 镜像
模 板 - 容器
简易的linux系统 - 仓库
安装
帮助文档: docs.docker.com
- 卸载旧版
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 安装包
$ sudo yum install -y yum-utils
- 设置镜像仓库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo #默认是国外的
# 阿里云
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 更新软件包索引
yum makecache fast
- 安装dokcer相关
yum install docker-ce docker-ce-cli containerd.io
# docker-ce 社区 ee 企业版
- 启动docker
systemctl start docker
- 使用docker version 判断是否安装成功
docker version
- docker run hello-world
- 查看一下下载 hello - world 的镜像
docker images
- 卸载docker
# 移除依赖
$ sudo yum remove docker-ce docker-ce-cli containerd.io
# 删除目录
$ sudo rm -rf /var/lib/docker
$ sudo rm -rf /var/lib/containerd
- 阿里云镜像加速
阿里下控制台的容器镜像服务
找到镜像加速地址
在镜像加速器下的操作文档
回顾hello world 流程
docker 在本机寻找镜像 -> 如果有 -> 运行
-》 如果没有 -》 去docker hub 下载(这里我们重新设置过镜像仓库,于是会去阿里下载)
-》 docker是否可以找到 -》 找不到 -》 报错
-》 找的到 -》 下载到本地 -》 运行
底层原理
docker 是一个client - Server 结构的系统
docker的守护进程运行在主机上,然后Socket从客户端访问
Docker 接收到Docker - Client 的服务,就会执行这个命令