基本环境
yum install -y yum-utils device-mapper-persistent-data lvm2
换源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker
yum -y install docker-ce
报错尝试(yum -y install --allowerasing docker-ce)
运行docker
systemctl start docker
doker和虚拟机相似,我个人理解是虚拟机模拟了硬件的部分,docker则是模拟软件,硬件用的是宿主机的
docker主要分为两个部分,镜像和容器
镜像就是镜像存储了系统的详细内容,而镜像就是将容器运行起来,
例如可以用一个centos8镜像开好几个容器,每个容器在镜像的基础上继续改动,容器也可以保存为镜像,将内容保存下来
这种思路和虚拟机的快照挺像的,镜像就是快照,容器就行运行快照后的虚拟机
当然这是我的理解可能不对,具体理解可以看官方文档,那里定义镜像是一层层操作的只读层,比较难理解
现在启动了我们就可以先拉取一个镜像
docker pull [镜像名][: 标签]
这里pull是从官网拉的,具体可以看https://hub.docker.com/
拉取最新的centos镜像
docker pull centos
输入
docker images
即可看到已有的镜像
下面就行根据这个镜像运行产生一个容器
docker run -d -p 2222:22 --name=mycentos -v /home/:/home centos
-p是端口映射,-v是目录映射 --name是指定容器的名字
运行了一个容器,我们肯定要想办法进去操作
docker exec -it mycentos bash
一般用这个指令即可
进去我们可以和正常linux操作,当我们想把容器发给别人或者留一个备份,就可以将它打包成镜像
docker commit mycentos new-centos
下次就可以从这个新镜像来创建容器了,之前容器的变动也会保存到这个新镜像里