Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Linux系統教程 >> 關於Linux >> Linux中Docker容器使用實例

Linux中Docker容器使用實例

日期:2017/1/25 10:48:01      編輯:關於Linux

  在之前的文章中我們有介紹過Docker的安裝(詳見系統之家如何在CentOS6.5系統中安裝Docker),不少朋友在安裝後不知要如何使用Docker容器,下面小編就給大家介紹下Linux如何使用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

上一頁123下一頁共3頁

Copyright © Windows教程網 All Rights Reserved