Docker学习【1】Docker安装及Docker镜像

Docker安装

一、Linux安装Docker

1、CentOS稳定性高

2、查看系统信息与内核版本

img

3、开始安装Docker

(1)删除podman

img

......

img

(2)安装docker-ce

#

img

#

img

......

img

#

img

#FINISH

4、启动docker并验证Docker的版本信息

img

#设置开机自启

img

5、验证docker运行

img

正常运行

Docker镜像

一、Docker镜像

1、base镜像:完全从零开始构建的镜像

2、docker拉取base镜像

img

3、查看镜像的层次结构

img

4、查看镜像

img

5、查看镜像构建过程

img

6、查找本地镜像

img

7、docker images命令

img

8、构建镜像

#构建自己的镜像

(1)启动一个CentOS容器

img

(2)在容器中安装Vim

#重新安装yum源

img

img

需要安装语言包

img

#安装英文语言包

img

重新查看显示en_US.utf8

img

#在容器中安装Vim

img

img

###也可启动一个CentOS7的容器,直接安装,一般不会报错。

img

(3)在CnetOS基础上创建新镜像

#使用docker commit命令

img

(4)查看新构建的镜像

img

(5)检验vim是否安装

img

*# FINISH*

9、使用Dockerfile构建镜像

#使用Dockerfile创建centos/vim

(1)

img

(2)编辑文件

img

#!直接编辑写入FROM centos可能会报错,可将拉取镜像的版本设置为CentOS7

img

(3)创建新镜像

img

*#finish*

(4) 查看镜像结构

img

img

(5)重新构建新镜像

img

img

img

*##这里注意两点:命令最后代表当前目录的点、名称不能有大写字母*

#docker没有重新安装vim,Dockerfile文件从上往下执行,上层依赖下层。

(6)改变命令顺序

img

img

#由此可见docker的镜像层次结构特性:只有下面的层次内容、顺序完全一致才会使用缓存机制

(7)测试错误构建docker镜像

img

img

#镜像没有创建成功

10、Docker Hub

(1) docker search命令

#查找与centos有关的镜像

img

(2)docker search参数运用

#--automated 只列出自动化构建的镜像

img

###木有

#--no-trunc显示完整的镜像描述

img

11、镜像推送

(1)注册docker hub账号

12、Docker镜像优化

(1)base镜像优化

#拉取BusyBox、Alpine镜像并做对比

img

(2)Dockerfile镜像优化

#RUN命令过多、太臃肿。

#编辑Dockerfile文件

img

#构建新镜像:docker build -t centos_bulky .(不要忘记点点)

img

#查看镜像大小与UnionFS的层数

img

#对Dockerfile进行优化

img

## “&&”表示镜像没有结束,“\”表示换行

#重新构建新镜像:

img

#重新查看:

img

*##FINISH*

posted @ 2024-04-18 19:57  朝暮青丝  阅读(21)  评论(0)    收藏  举报