读书笔记-第一本Docker书:Docker入门

docker程序是Docker守护进程的客户端程序,需要以root身份云新房。docker daemon命令控制Docker守护进程。在Docker 1.8之前,Docker守护进程是通过-d标志来控制的,而没有docker daemon子命令。在这里插入图片描述

客户端程序

查看本地镜像
在这里插入图片描述
查看docker程序是否存在,功能是否正常 docker info
在这里插入图片描述

run命令 创建启动

在这里插入图片描述
通过docker的两个参数 -i -t,让 docker 运行的容器实现"对话"的能力:
在这里插入图片描述
-i 标志保证容器中STDIN是开启的,持久的标志输入是交互shell的“半边天”,-t 标志是另外“半边天”,它告诉Docker为要创建的容器分配一个伪tty终端。这样,新创建的容器才能提供一个交互式shell。若要在命令行下创建一个能交互的容器,而不是一个运行后台服务器的容器,则这两个参数已经是最基本的参数。
在这里插入图片描述
首先Docker会检查本地是否存在ubuntu镜像,如果本地没有该镜像,Docker会连接官方维护的Docker Hub Registry,查看Docker Hub中是否有该镜像。Docker找到该镜像,就会下载该镜像并将其保存到本地宿主机中。随后,Docker在文件系统内部用这个镜像创建新容器,该容器拥有自己的网络、IP地址,以及一个用来和宿主机进行通信的桥接网络接口。后面加上在新容器中要运行的命令,当容器创建完毕后,Docker会执行命令行的命令,比如/bin/bash。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

容器命名

Docker会为我们创建的每一个容器自动生成一个随机的名称。如果想为容器指定一个名称,而不是使用自动生成的名称,则可以用–name标志来实现。在很多Docker命令中,都可以用容器的名称来替代容器ID。容器名称有助于分辨容器,当构建容器和应用程序之间的逻辑连接时,容器的名称也有助于从逻辑上理解连接关系。
在这里插入图片描述
容器的命名必须是唯一的。如果视图创建两个名称相同的容器,则命令将会失败。如果要使用的容器名称已经存在,则可以先用docker rm命令删除已有的同名容器后,再来创建新的容器。

start/restart命令 重新启动

在这里插入图片描述
在这里插入图片描述

attach命令 附着到容器上

在这里插入图片描述

守护式容器

除了交互式运行的容器,可以创建长期运行的容器。守护式容器没有交互式会话,非常适合运行应用程序和服务。使用-d参数,Docker会将容器放到后台运行。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

stop命令 停止守护式容器

在这里插入图片描述
在这里插入图片描述

rm命令 删除容器

在这里插入图片描述
在这里插入图片描述

守护进程

Docker守护进程监听/var/run/docker.sock这个Unix套接字文件按,来获取来自客户端的Docker请求。Docker会将该套接字文件的所有者设置为docker用户组,这样,docker用户组的所有用户都可以直接运行Docker。
在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/asmartkiller/article/details/106160942