Docker
一:Docker简介
- Docker是基于Go语言的云开源项目,
- Docker的主要目标是“Build,ship and run Any App,Anywhere”,通过对应组件的封装,分发,部署,运行等生命周期的管理,使用户的APP(可以是一个Web应用或数据库应用等等)及其运行环境可以做到“一次镜像,处处运行”
Linux容器技术的出现就解决了这样的一个问题,而Docke就是在它的基础上发展过来了的,将应用打成镜像,通过镜像称为运行在Docker上面的实例,而Docker容器在任何操作系统上都是一致的,这就实现了跨平台,跨服务器,只需一次配置好的环境,换到别的机子上就可以一键部署好,大大简化了操作
Docker官网
Docker镜像仓库
前提条件:要求系统是64位,Linux的系统内核版本是3.8
二:Docker的基本组成
镜像(image)
容器(container)
仓库(repository)
- 镜像文件:文件生成的容器实例,本身也会一个文件,被称为镜像文件
- 容器实例:一个容器运行一种服务,当我们需要的时候,可以通过Docker客户端创建一个对应的运行实例,也就是容器
- 仓库:存放镜像的地方,我们可以把镜像放到仓库中,需要的时候在拉取下来即可
- 客户端连接后台,本地如果有镜像文件会生成一个个的容器实例
- 如果本地镜像文件没有的话,会去镜像仓库去拉取一个
- 如果仓库和本地都没有会报镜像文件无法找到错误
三:Centos安装Docker
3.1:确定版本
- 确定是cenos7以上的版本
3.2 删除旧版本
- 如果之前安装过,下个卸载或者升级
3.3 yun安装gcc
- 1.先保证可以上外网,ping www.baidu.com
-
- sudo yum -y install gcc (安装)
- sudo yum -y install gcc (安装)
-
- sudo yum -y install gcc-c++
- sudo yum -y install gcc-c++
3.4 安装引擎库
- 运行命令sudo yum install -y yum-utils
3.4 设置stable仓库
- 不能直接使用官网的例子,因为官网的例子是外国的,咱们就用阿里云的了,就不去国外的取了,去中国大陆的阿里云上取
# 不用官网的仓库,选择阿里云的仓库
sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新yum 软件包索引
yum makecache fast
3.5安装容器
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
3.6启动
sudo systemctl start docker
- 查看是否启动
- sudo -i 切换root权限
docker run hello-world
运行hello-world,因为本地没有,只能去仓库中拉取
3.7卸载
- 卸载之前需要先关掉docker的服务
- sudo systemctl stop docker