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版本以上安装流程: