⑴在之前的文章中我们有介绍过Docker的安装(详见如何在CentOS.系统中安装Docker,不少朋友在安装后不知要如何使用Docker容器,下面小编就给大家介绍下Linux如何使用Docker容器。
⑵.启动一个Docker容器
⑶[rootlocalhost ~]# docker run -i -t Ubuntu /bin/bash
⑷Unable to find image ‘ubuntu’ locally
⑸Pulling repository ubuntu
⑹cdbb: Download plete
⑺eaca: Download plete
⑻cbc: Download plete
⑼cfaaa: Download plete
⑽dadc: Download plete
⑾Status: Downloaded newer image for ubuntu:latest
⑿-i:打开容器中的STDIN
⒀-t:为容器分配一个伪tty终端
⒁从上面我们可以看出,首先Docker会检查本地是否存在ubuntu镜像,如果在本地没有找到该镜像的话,那么Docker就会去官方的Docker Hub Registry查看Docker Hub中是否有该镜像。Docker一旦找到该镜像,就会下载该镜像并将其保存到本地的宿主机中。
⒂然后,Docker在文件系统内部用这个镜像创建了一个新的容器。该容器拥有自己的网络、IP地址,以及一个用来可以和宿主机进行通信的桥接网络接口。最后,我们告诉Docker在新容器中要运行什么命令。
⒃当容器创建完毕之后,Docker就会执行容器中的/bin/bash命令。这时间我们就可以看到容器内的shell
⒄root:/#
⒅注:代表容器的ID
⒆查看该容器的主机名
⒇root:/# hostname
⒈可以看到,容器的主机名就是该容器的ID
⒉查看该主机的hosts文件
⒊root:/# cat /etc/hosts
⒋...
⒌ff:: ip-mcastprefix
⒍ff:: ip-allnodes
⒎ff:: ip-allrouters
⒏... localhost
⒐:: localhost ip-localhost ip-loopback
⒑fe:: ip-local
⒒可以看到Docker为该容器的IP地址添加了一条主机配置项。
⒓查看该容器的IP地址
⒔root:/# ip a
⒕: lo: 《LOOPBACK,UP,LOWER_UP》 mtu qdisc noqueue state UNKNOWN group default
⒖link/loopback ::::: brd :::::
⒗i .../ scope host lo
⒘valid_lft forever preferred_lft forever
⒙i ::/ scope host
⒚valid_lft forever preferred_lft forever
⒛: eth: 《BROADCAST,UP,LOWER_UP》 mtu qdisc pfifo_fast state UP group default qlen
①link/ether ::ac::: brd ff:ff:ff:ff:ff:ff
②i .../ scope global eth
③valid_lft forever preferred_lft forever
④i fe:::acff:fe:/ scope link
⑤valid_lft forever preferred_lft forever