Docker学习【1】Docker安装及Docker镜像
Docker安装
一、Linux安装Docker
1、CentOS稳定性高
2、查看系统信息与内核版本
3、开始安装Docker
(1)删除podman
......
(2)安装docker-ce
#
#
......
#
#FINISH
4、启动docker并验证Docker的版本信息
#设置开机自启
5、验证docker运行
正常运行
Docker镜像
一、Docker镜像
1、base镜像:完全从零开始构建的镜像
2、docker拉取base镜像
3、查看镜像的层次结构
4、查看镜像
5、查看镜像构建过程
6、查找本地镜像
7、docker images命令
8、构建镜像
#构建自己的镜像
(1)启动一个CentOS容器
(2)在容器中安装Vim
#重新安装yum源
需要安装语言包
#安装英文语言包
重新查看显示en_US.utf8
#在容器中安装Vim
###也可启动一个CentOS7的容器,直接安装,一般不会报错。
(3)在CnetOS基础上创建新镜像
#使用docker commit命令
(4)查看新构建的镜像
(5)检验vim是否安装
*# FINISH*
9、使用Dockerfile构建镜像
#使用Dockerfile创建centos/vim
(1)
(2)编辑文件
#!直接编辑写入FROM centos可能会报错,可将拉取镜像的版本设置为CentOS7
(3)创建新镜像
*#finish*
(4) 查看镜像结构
(5)重新构建新镜像
*##这里注意两点:命令最后代表当前目录的点、名称不能有大写字母*
#docker没有重新安装vim,Dockerfile文件从上往下执行,上层依赖下层。
(6)改变命令顺序
#由此可见docker的镜像层次结构特性:只有下面的层次内容、顺序完全一致才会使用缓存机制
(7)测试错误构建docker镜像
#镜像没有创建成功
10、Docker Hub
(1) docker search命令
#查找与centos有关的镜像
(2)docker search参数运用
#--automated 只列出自动化构建的镜像
###木有
#--no-trunc显示完整的镜像描述
11、镜像推送
(1)注册docker hub账号
12、Docker镜像优化
(1)base镜像优化
#拉取BusyBox、Alpine镜像并做对比
(2)Dockerfile镜像优化
#RUN命令过多、太臃肿。
#编辑Dockerfile文件
#构建新镜像:docker build -t centos_bulky .(不要忘记点点)
#查看镜像大小与UnionFS的层数
#对Dockerfile进行优化
## “&&”表示镜像没有结束,“\”表示换行
#重新构建新镜像:
#重新查看:
*##FINISH*