Linux中Docker容器怎么使用

2017-03-17

在之前的文章中我们有介绍过Docker的安装,不少朋友在安装后不知要如何使用Docker容器,下面小编就给大家介绍下Linux如何使用Docker容器。

1.启动一个Docker容器

[root@localhost ~]# docker run -i -t Ubuntu /bin/bash

Unable to find image ‘ubuntu’ locally

Pulling repository ubuntu

04c5d3b7b065: Download complete

511136ea3c5a: Download complete

c7b7c6419568: Download complete

70c8faa62a44: Download complete

d735006ad9c1: Download complete

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@8c342c0c275c:/#

注:8c342c0c275c代表容器的ID

2.使用容器

查看该容器的主机名

root@8c342c0c275c:/# hostname

8c342c0c275c

可以看到,容器的主机名就是该容器的ID

查看该主机的hosts文件

root@8c342c0c275c:/# cat /etc/hosts

172.17.0.2 8c342c0c275c

ff00::0 ip6-mcastprefix

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

127.0.0.1 localhost

::1 localhost ip6-localhost ip6-loopback

fe00::0 ip6-localnet

可以看到Docker为该容器的IP地址添加了一条主机配置项。

查看该容器的IP地址

root@8c342c0c275c:/# ip a

1: lo: 《LOOPBACK,UP,LOWER_UP》 mtu 65536 qdisc noqueue state UNKNOWN group default

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

4: eth0: 《BROADCAST,UP,LOWER_UP》 mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff

inet 172.17.0.2/16 scope global eth0

valid_lft forever preferred_lft forever

inet6 fe80::42:acff:fe11:2/64 scope link

valid_lft forever preferred_lft forever

更多相关阅读

最新发布的文章