docker基础再学习

华为云 2022-09-23 09:22:48 阅读数:294

docker学习基础再学

Docker是“码头工人”,码头工人装运集装箱,不关心里面装的是什么货物,也不用直接装运货物,这样省时省力。
集装箱就是容器。
Docker使用Go语言开发。
容器通过运行镜像来启动。
可以基于容器的当前状态创建一个新的镜像。
Docker引擎是一套CS应用。
docker底层依赖的核心技术里的Namespace
ls -l /proc/$$/ns $$代表当前shell的ID

image.png

cgroup就是控制组,用于隔离控制组根目录,从linux4.6开始,内核才提供此功能,可以限制、审计、隔离进程组所使用的物理资源(CPU内存等)的一种机制。

docker引擎将名称空间\控制组和联合文件系统打包到一起,所用的就是容器格式(默认是libcontainer)。

image.png

用hostnamectl和timedatectl看主机名和时区是极好的。

yum list docker-ce --showduplicates
(这里都是社区CE版docker)看docker版本号,和自己安装的版本,可以来安装指定的版本

安装好后,有必要看一下helloworld是否正常

[[email protected] ~]# docker run hello-worldUnable to find image 'hello-world:latest' locallylatest: Pulling from library/hello-world2db29710123e: Pull completeDigest: sha256:62af9efd515a25f84961b70f973a798d2eca956b1b2b026d0a4a63a3b0b6a3f2Status: Downloaded newer image for hello-world:latestHello from Docker!This message shows that your installation appears to be working correctly.To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal.To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bashShare images, automate workflows, and more with a free Docker ID: https://hub.docker.com/For more examples and ideas, visit: https://docs.docker.com/get-started/

如果要和docker说bye,还需要手工删除/var/lib/docker,这下你知道镜像容器等放在哪里了

版权声明:本文为[华为云]所创,转载请带上原文链接,感谢。 https://bbs.huaweicloud.com/blogs/375700