docker是一个基于linux系统内核的轻量级容器

如图所示:
docker有三大要素,分别为容器、镜像、仓库
仓库(repository):指的是云服务或者自己的私有仓库,在dockerHub有大量的镜象以供使用
镜像(image):模板,一次生成,多处使用。通过dockerHub可以获取对应的镜像及镜像文件
容器(container):基于linux/uniux系统内核的容器概念,因为linux内核常常是通用的,所以 可以省去这一部分,专注于容器中的部署配置
entos7版本以上安装流程:


注意事项:
1.获取镜像仓库地址,使用阿里云

2.更新索引

3.安装docker ce

4.启动docker

5.配置镜像加速

6.卸载docker

记住几个常用的命令:
查询点赞数为30以上的tomcat镜像

下载镜像,包括删除等都是默认操作都是latest版本

强制删除镜像

$表达式,根据id删除当前及过往的全部镜像

将一个镜像前台启动(守护线程),并命名为mycentos0115


options对应参数详解:
-d是后台启动,docker默认机制会认为没有操作,直接停止,docker必须有前台进程

查看当前镜像
Docker ps
退出容器

容器重启

容器停止

容器删除

查看容器详细信息

容器连接进入

容器创建镜像(作者及标注):

数据卷:
主机及容器机的数据卷,完全共享 -V的形式

通过VOLUNE创建数据卷,主机目录自动生成

可以查看主机的地址

DockerFile:
docker执行Dockerfile的大致流程:

dockerfile构建镜像:

Dockerfile、docker镜像、docker容器的关系:

dockerfile的指令总结:

注意ADD及COPY的区别:ADD有解压的功能
注意CMD、ENTRYPOINT的区别:
CMD只认最后一行的指令生效,并且docker build -f 指令后加任何字符否会被认为最后执行的CMD命令,如果字符不合法会出错
ENTRYPOINT会对所有的命令进行重排组合
Dokerfile案列:
Mysql:
启动命令:

Redis:
启动命令:(开启AOF缓存)

发布到阿里云的三部:(登录、镜像版本号、发布)

列子:


Centos7版本以上安装流程: