Linux中Docker容器怎么使用
Linux中Docker容器怎么使用
在之前的文章中我們有介紹過Docker的安裝,不少朋友在安裝后不知要如何使用Docker容器,下面學(xué)習(xí)啦小編就給大家介紹下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一旦找到該鏡像,就會下載該鏡像并將其保存到本地的宿主機(jī)中。
然后,Docker在文件系統(tǒng)內(nèi)部用這個鏡像創(chuàng)建了一個新的容器。該容器擁有自己的網(wǎng)絡(luò)、IP地址,以及一個用來可以和宿主機(jī)進(jìn)行通信的橋接網(wǎng)絡(luò)接口。最后,我們告訴Docker在新容器中要運(yùn)行什么命令。
當(dāng)容器創(chuàng)建完畢之后,Docker就會執(zhí)行容器中的/bin/bash命令。這時間我們就可以看到容器內(nèi)的shell
root@8c342c0c275c:/#
注:8c342c0c275c代表容器的ID
2.使用容器
查看該容器的主機(jī)名
root@8c342c0c275c:/# hostname
8c342c0c275c
可以看到,容器的主機(jī)名就是該容器的ID
查看該主機(jī)的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地址添加了一條主機(jī)配置項。
查看該容器的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