Docker安装
-
Linux安装软件的三种方式
rpm工具
yum工具
安装源码包 -
安装前置环境
yum install -y yum-utils device-mapper-persistent-data lvm2
-
安装docker源
Docker有两个版本,ce版(社区版,免费),ee版(企业版,收费)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
安装docker
yum -y install docker-ce
-
启动docker服务
systemctl start docker -
配置镜像加速,下载快一点
新建一个文件: /etc/docker/daemon.json内容为:
{
“registry-mirrors”: [“https://4p6hldmh.mirror.aliyuncs.com”]
}
重启docker服务 systemctl restart docker -
测试Docker
docker run hello-world(是官方提供的一个测试镜像(专门用来测试docker是否可用)
Docker容器卷
-
再介绍多个概念,庆祝一下docker安装成功
-
什么是容器卷
数据卷存在于宿主机中,独立于容器,和容器的生命周期是分离的,数据卷存在于宿主机的文件系统中,数据卷可以目录也可以是文件,容器可以利用数据卷与宿主机进行数据共享,实现了容器间的数据共享和交换。 -
容器卷特点
容器卷可以在容器之间共享或者重用数据
容器卷中的更改可以直接生效
容器卷中的更改不会包含在镜像的更新中
容器卷的生命周期一直持续到没有容器使用它为止 -
一般都在创建容器的时候映射容器卷
语法如下:
docker run … [-v 宿主机数据卷:docker容器路径] []…
例子:
docker run -it --name mycentos -v /usr/local/mycentos1:/usr/local/mycentos2 centos
如果地址不存在容器会自动创建。 -
注意:
如果挂载一个空的数据卷到容器中的一个非空目录中,那么这个目录下的文件会被复制到数据卷中。如果挂载一个非空的数据卷到容器中的一个目录中,那么容器中的目录中会显示数据卷中的数据。如果原来容器中的目录中有数据,那么这些原始数据会被隐藏掉。