docker初识
1.docker概述
docker 使用了集装箱思想,由于开发人员的习惯不同,代码的风格不同,有些人喜欢使用linux环境开发,有的人喜欢使用windows,在开发过程中不会出现问题,一旦项目上线时会出现各种兼容性问题,导致项目上线周期比较长,因此我们在开发之初就创建一个统一的开发标准(开发环境),每个人都在在这个环境下开发,项目部署时,直接将整个环境部署到服务器.
2.docker 和 vm的区别
vm docker
server: 服务器
host os 主机操作系统
Hypervisor 管理程序
Docker engine docker 引擎
Gutest os虚拟机的系统
BLNS/LIBS 系统的组件
APP 应用
vm 在创建虚拟机的时候会单独创建一个系统的内核
docker 和主机共用一个系统内核,将节省的资源给应用去使用
3.docker的安装
centos 的 yum 源中提供了docker的安装程序
yum install docker
安装完毕之后启动服务
systemctl start docker
查看安装的docker版本信息
docker version
可以看到docker是由go语言开发的!
4.docker的基本使用
- 镜像image:一般封装的是docker实例,是一些应用程序,里面是一些文件,这些文件是只读的
- 容器container: 是用来读取镜像和运行镜像文件, 在镜像的基础之上添加了一个可写层
- 仓库registry: 用来存储镜像的 公共仓库 私有仓库
一.镜像的操作
1.查看本地所有的镜像
docker images
2.查找镜像
docker search 镜像名
3.docker 配置源
docker配置源文件 :/etc/docker/daemon.json
打开配置文件添加
{"registry-mirrors":["https://registry.docker-cn.com"]}
保存并推出doc 重启服务
4.拉取镜像
docker pull 镜像的名字
5.修改本地镜像的仓库名
docker tag 镜像ID 仓库名 新名字
docker tag 镜像ID 仓库名:tag 新名字:新标签
6.删除镜像
# 删除推荐使用镜像ID
docker image rm 镜像id/镜像名/镜像名:tag docker rmi 镜像id/镜像名/镜像名:tag