首页 > 云计算 > > 初学者的docker学习
初学者应该如何理解docker?初学时,我对docker的感受是这样的:docker就像是虚拟机技术的升级版,虽然之后来看,这个看法有失偏颇,但仍然可以作为一个初学者理解的好切入点。当然从官方的角度来说,docker是一种“容器”,但是和初学者解释容器的概念,显然比较突兀。
让我们来看看docker有哪些和虚拟机类似的概念:
从这几点来说,似乎虚拟机可以做到的docker都可以做到,而且docker速度更快,镜像占用空间更少,这些特性在带来好奇的同时也给了很多初学者疑问---docker是如何做到的
docker run -ti ubuntu:latest /bin/bash
docker run 是docker运行镜像的起头
-ti 表示运行在交互模式,一般这个模式就是可以起动bash,然后和容器有命令行的交互
ubuntu:lastest 中的ubuntu表示镜像名字,镜像由docker官方或个人提供
/bin/bash 表示在docker容器中执行的命令apt-get update
apt-get install python
docker imagesMacintoshsong-2:~ song$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest bd3d4369aebc 9 days ago 126.6 MB
docker run -ti bd3d4369aebc /bin/bash
其中bd3d4369aebc为image的id,在上面一条命令中得到Macintoshsong-2:myworks song$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
254c67dc4bbe bd3d4369aebc "/bin/bash" 9 minutes ago Up 9 minutes nostalgic_poincare
获取到container id(注意,container id和image id是不同的)
接着使用命令:
Macintoshsong-2:myworks song$ docker commit -m "Added json gem" -a "Kate Smith" 254c67dc4bbe example/new_ubuntu:v2
获取一个新的docker镜像,在该镜像中,会有一个默认安装好的python(或任何你在原有ubuntu镜像中所作出的修改)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3142781/ ,如需转载,请注明出处,否则将追究法律责任。