Docker安裝請查看此文章:http://www.javashuo.com/article/p-twaaozlh-p.html html
Docker的幫助命令linux
Docker完成以後,咱們先來簡單的玩一下,Docker的全部命令都是以docker開頭,後面跟着選項和參數,查看命令幫助可以使用以下命令:web
$ sudo docker --help
固然也能夠查看某個命令的幫助,格式是:docker 命令 --help,舉例以下:docker
$ sudo docker container ls --help
開玩吧:bash
首先咱們先pull一個名爲busybox的鏡像文件curl
$ sudo docker pull busybox
下載下來後咱們用以下命令查看一下鏡像文件ide
$sudo docker image ls
返回結果以下圖:網站
接下來咱們就要使用以下命令從busybox這個鏡像文件啓動一個Container了,命令以下:url
$ sudo docker run --name bl -it busybox run:運行一個容器 --name:爲容器制定一個名字,若是不使用該參數,默認使用鏡像名稱 -it:爲選項-i和-t的組和,-i是交互窗口的,-t是打開一個終端 busybox:鏡像的名稱
運行後咱們會直接進入這個容器裏面,你能夠發現他和一個咱們正常使用的linux的操做如出一轍
spa
這個鏡像裏自帶了httpd服務,咱們來用一下,首先咱們建立一個簡單的網站目錄
$ sudo mkdir -p /data/www $ sudo tee /data/www/index.html <<-'EOF' Busybox httpd Server EOF
確認沒問題以後咱們來啓動httpd服務
$ sudo httpd -h /data/www/ -h:指定網站目錄
使用「netstat -ant」咱們能夠看到httpd服務已經開啓,而且監聽了80端口
但是咱們要如何訪問這個web站點呢,由於咱們啓動的時候並無作端口映射,因此沒法使用宿主機的IP訪問,還記得以前的文章咱們講過Docker的網橋嗎?他如同VMware的虛擬網卡同樣,若是不指定Docker容器啓動的時候被分配到bridge網橋,這個網橋的做用就如同VMware的net模式,在這個模式下,容器能夠訪問宿主機和外網,宿主機能夠訪問容器,可是外網沒法訪問容器內。
因此咱們先查看一下容器的IP地址
$ sudo ifconfig
而後從宿主機經過curl訪問web站點
$ sudo curl http://172.17.0.2
如今咱們輸入exit退出Container,而後在宿主機上執行以下命令
$ sudo docker ps
咱們能夠看到剛纔啓動的名字爲bl的容器正在運行,運行了9分鐘,運行的命令是sh以及其餘信息
若是咱們須要修改一下網頁信息,該如何修改呢?
首先咱們要再次進入容器裏面呢,請使用下面的命令
$ sudo docker exec -it bl /bin/sh -it:參數-i和-t的組和 bl:容器名字 /bin/sh:執行的命令
以下提示則代表咱們已經進入到了容器裏面
接下來咱們改一下首頁文件
$ sudo echo "welcome to Container web station" >> /data/www/index.html
接下來咱們再從宿主機上放問一下web站點看看效果
OK大功告成
接下來讓咱們把這個容器關掉吧!
首先咱們使用exit命令退出容器,而後再宿主機上咱們使用以下命令中止容器
$ sudo docker sotp bl
咱們能夠明顯的看到容器的狀態變成了Exited
到此這個容器的使命就完成了,咱們要使用以下命令刪除這個容器
$ sudo docker rm bl
咱們看到容器已經被刪掉了