1. 程式人生 > >Docker安裝及簡單使用

Docker安裝及簡單使用

rep mar official test contain 日誌 如果 分享 mirror

一、簡介
Docker是一個基於go語言的開源的應用容器引擎,可以將開發者的應用及依賴包打包到一個可移植容器當中,然後發布到任何流行的Linux機器中,可以極大的減少開發人員的工作量,Docker也可以實現虛擬化
二、Docker安裝
前提:
Docker自發布以來就變得非常火爆,目前Linux系統、windows系統和mac系統都支持docker,本文以Linux系統介紹Docker的安裝及簡單使用。
Docker的發布時間也沒有多長時間,因此Linux對Docker的支持也有限制,僅支持64位,目前centos7已經支持docker,安裝要求系統為64位,內核版本為3.10以上,對於centos6,安裝要求需centos6.5或更高版本,同樣系統為64位,docker僅支持64位,同時內核版本為2.6.32-431 或者更高版本。
可以使用uname -a 查詢內核版本
技術分享圖片
博主的內核版本為3.10.0-862,為方便使用,安裝的是centos7系統,如果是centos6還需要升級內核版本,稍顯麻煩
Docker安裝:
Docker有兩個版本,Docker-ee和Docker-ce
Docker-ce是社區免費版,Docker-ee為企業版,需要收費,本文安裝的為Docker-ce社區免費版
安裝之前安裝相應所需包依賴

yum -y install yum-utils device-mapper-persistent-data lvm2

技術分享圖片
下載docker-ce的yum源到/etc/yum.repos.d/下

wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

技術分享圖片
yum安裝docker-ce
技術分享圖片
docker安裝完成,啟動docker,查看docker版本信息

systemctl start docker

技術分享圖片
Docker安裝成功
三、Docker使用
首先從最簡單的hello-world開始
運行一個hello-world容器,本地最初沒有hello-world鏡像,會自動從遠端docker hub拉取

docker run hello-world

技術分享圖片
使用docker images命令可查詢當前本地主機上的鏡像,我的機器上原來有拉取其它鏡像會有點多,看到有hello-world鏡像即為ok

docker images

技術分享圖片
刪除鏡像使用以下命令

docker rmi imagename<imageid>

技術分享圖片
刪除成功
從遠端docker hub拉取鏡像

docker pull imagename<imageid>

技術分享圖片
查看本地鏡像列表,拉取成功
技術分享圖片
拉取之前可以查詢docker hub可拉取鏡像列表

docker search imagename

技術分享圖片
第一個字段為imagename(鏡像名字),第四個字段為official,是否為官方鏡像,個人也可以把自己制作的鏡像放到docker hub上,找到自己想要下載的鏡像名字就可以拉取了。
運行一個新的container

docker run [-i -t -d -p -P -c] [--name]:在容器內運行一個應用程序
 -t :在新容器內指定一個偽終端或終端
 -i:允許你對容器內的標準輸入進行交互
 -d:以進程方式運行容器,讓容器在後臺運行
 -p:設置端口
 -P:將容器內部使用的網絡端口映射到我們使用的主機,就是讓我們訪問我們使用的主機就等同於訪問到容器內部
 -c:command,後面接命令
 --name container name:指定容器名字

運行一個新的container並調用打印命令

docker run ubuntu:15.10 /bin/echo "Hello world"

技術分享圖片
運行一個交互式的container(容器)

docker run -it ubuntu:15.10 /bin/bash

技術分享圖片
可以發現已經進入到容器當中,退出使用exitctl+d
從遠程docker hub拉取一個鏡像
技術分享圖片
在後臺運行一個新的container

docker run -P --name test1 -d training/webapp python app.py

技術分享圖片
查看當前運行容器詳情

docker ps

技術分享圖片
查看容器端口

docker port containername<containerid>

技術分享圖片
可以看到容器test1的端口映射到了本機的32768,可以訪問本機ip的32768端口來查看
技術分享圖片
查看容器日誌

docker logs containername<containerid>

技術分享圖片
停止指定容器

docker stop containername<containerid>

技術分享圖片
再次運行該容器就可以使用

docker start containername<containerid>

技術分享圖片
查看指定容器內部運行進程

docker top containername<containerid>

技術分享圖片
查看歷史啟動的容器

docker ps -a

技術分享圖片
刪除容器,容器必須處於停止狀態

docker rm containername<containerid>

技術分享圖片
其它命令
為鏡像添加新的標簽

docker tag

查詢容器ip

docker inspect containername<containerid>

先寫這麽多,後續補充

Docker安裝及簡單使用