2024年11月Linux中Docker容器使用实例

发布时间:

  ⑴在之前的文章中我们有介绍过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