- 尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】
- 视频地址:尚硅谷Docker实战教程(docker教程天花板)_哔哩哔哩_bilibili
- 尚硅谷Docker实战教程-笔记01【理念简介、官网介绍、平台入门图解、平台架构图解】
- 尚硅谷Docker实战教程-笔记02【安装docker、镜像加速器配置】
- 尚硅谷Docker实战教程-笔记03【Docker常用命令】
- 尚硅谷Docker实战教程-笔记04【Docker镜像】
- 尚硅谷Docker实战教程-笔记05【】
- 尚硅谷Docker实战教程-笔记06【】
- 尚硅谷Docker实战教程-笔记07【】
- 尚硅谷Docker实战教程-笔记08【】
目录
1.基础篇
4.Docker镜像
P023【23_镜像的分层概念】15:03
P024【24_commit命令上集】06:33
P025【25_commit命令下集】05:32
1.基础篇
4.Docker镜像
P023【23_镜像的分层概念】15:03
当容器启动时,一个新的可写层被加载到镜像的顶部。这一层通常被称作“容器层”,“容器层”之下的都叫“镜像层”。
所有对容器的改动 - 无论添加、删除、还是修改文件都只会发生在容器层中。只有容器层是可写的,容器层下面的所有镜像层都是只读的。
[root@node001 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
atguigu/ubuntu 3.7 7b40f602c178 13 hours ago 72.8MB
hello-world <none> 9c7a54a9a43c 8 weeks ago 13.3kB
ubuntu latest ba6acccedd29 20 months ago 72.8MB
hello-world latest feb5d9fea6a5 21 months ago 13.3kB
redis 6.0.8 16ecd2772934 2 years ago 104MB
[root@node001 ~]# docker pull tomcat
Using default tag: latest
latest: Pulling from library/tomcat
0e29546d541c: Pull complete
9b829c73b52b: Pull complete
cb5b7ae36172: Pull complete
6494e4811622: Pull complete
668f6fcc5fa5: Pull complete
dc120c3e0290: Pull complete
8f7c0eebb7b1: Pull complete
77b694f83996: Pull complete
0f611256ec3a: Pull complete
4f25def12f23: Pull complete
Digest: sha256:9dee185c3b161cdfede1f5e35e8b56ebc9de88ed3a79526939701f3537a52324
Status: Downloaded newer image for tomcat:latest
docker.io/library/tomcat:latest
[root@node001 ~]# docker run -it ubuntu /bin/bash
root@d5d7bf226e1e:/# ls
bin boot dev etc home lib lib32 lib64 libx32 media mnt opt proc root run sbin srv sys tmp usr var
root@d5d7bf226e1e:/#
P024【24_commit命令上集】06:33
root@d5d7bf226e1e:/# apt-get update
root@d5d7bf226e1e:/# apt-get -y install vim
root@d5d7bf226e1e:/# pwd
/
root@d5d7bf226e1e:/# vim a.txt
root@d5d7bf226e1e:/# cat a.txt
Hello, apex !
root@d5d7bf226e1e:/#
P025【25_commit命令下集】05:32
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]
[root@node001 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d5d7bf226e1e ubuntu "/bin/bash" 21 minutes ago Up 21 minutes sharp_rosalind
[root@node001 ~]# docker commit -m="vim cmd add ok" -a="vlu" d5d7bf226e1e vlu/mybuntu:1.3
sha256:079bf1275a8a2e7aedd35132d2f4fafc407d799d1f9a3204ef97aed35da20a34
[root@node001 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
vlu/mybuntu 1.3 079bf1275a8a 13 seconds ago 185MB
atguigu/ubuntu 3.7 7b40f602c178 13 hours ago 72.8MB
hello-world <none> 9c7a54a9a43c 8 weeks ago 13.3kB
tomcat latest fb5657adc892 18 months ago 680MB
ubuntu latest ba6acccedd29 20 months ago 72.8MB
hello-world latest feb5d9fea6a5 21 months ago 13.3kB
redis 6.0.8 16ecd2772934 2 years ago 104MB
[root@node001 ~]#
[root@node001 ~]# docker stop d5d7bf226e1e
d5d7bf226e1e
[root@node001 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@node001 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
vlu/mybuntu 1.3 079bf1275a8a 3 minutes ago 185MB
atguigu/ubuntu 3.7 7b40f602c178 13 hours ago 72.8MB
hello-world <none> 9c7a54a9a43c 8 weeks ago 13.3kB
tomcat latest fb5657adc892 18 months ago 680MB
ubuntu latest ba6acccedd29 20 months ago 72.8MB
hello-world latest feb5d9fea6a5 21 months ago 13.3kB
redis 6.0.8 16ecd2772934 2 years ago 104MB
[root@node001 ~]# docker run -it 079bf1275a8a /bin/bash
root@ddd323dc5d61:/# vim a.txt
root@ddd323dc5d61:/# cat a.txt
Hello, apex !
root@ddd323dc5d61:/#
Docker中的镜像分层,支持通过扩展现有镜像,创建新的镜像。类似Java继承于一个Base基础类,自己再按需扩展。
新镜像是从 base 镜像一层一层叠加生成的。每安装一个软件,就在现有镜像的基础上增加一层。