Docker環(huán)境搭建與使用

2018-10-26筆記


Docker中的容器,可以看作是將程序 + 運行環(huán)境的打包后的新程序。這時候,你就不用關(guān)心你的程序的運行環(huán)境了,因為容器里面的環(huán)境就是你當時開發(fā)環(huán)境的一個拷貝。

Docker環(huán)境搭建

我是Ubuntu16.04(64位),先在終端執(zhí)行lsb_release -cs(我的輸出結(jié)果是xenial),訪問下載地址,依次選擇xenial/pool/stable/amd64/,選擇要下載的版本,復(fù)制鏈接地址,

$ wget https://download.docker.com/linux/ubuntu/dists/$(lsb_release -cs)/pool/stable/amd64/docker-ce_18.06.1~ce~3-0~ubuntu_amd64.deb
$ dpkg -i docker-ce_18.06.1~ce~3-0~ubuntu_amd64.deb
$ sudo usermod -aG docker $USER #將用戶加入docker組,避免每次都要sudo

重啟終端,不然還是需要sudo

$ docker run hello-world
docker-hello-world.png

:可能會保存因為依賴包沒有安裝,根據(jù)錯誤信息安裝即可

添加鏡像源

主要是加速作用,不然可能有時候會卡半天。

$ sudo vi /etc/docker/daemon.json
$ sudo cat /etc/docker/daemon.json
{
    "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] #國內(nèi)鏡像源
}
$ sudo systemctl enable docker     #設(shè)置開機啟動
$ sudo systemctl daemon-reload     #重新加載配置
$ sudo systemctl restart docker    #重啟docker

docker-compose

這個Python程序可以方便地管理多個Docker實例組成的分布式服務(wù)。

$ sudo apt install python3-pip
$ sudo pip3 install docker-compose

Docker簡單使用

運行容器
$ docker run hello-world
  1. 這個命令首先會檢查本地是否有hello-world容器
  2. 如果沒有就通過image創(chuàng)建,其中image就是容器的模板(一個二進制文件),docker run image_name,實際上就是創(chuàng)建一個image實例,最后容器也就是一個文件。(也就是說,image就像相當于類,容器相當于類實例)
  3. 如果本地沒有image就從docker的倉庫下載下來
  4. 創(chuàng)建一個新的容器,并且啟動容器
列出運行中容器
$ docker container ls      #列出運行中的容器
$ docker container ls -all #列出全部容器

docker-containers.png

第一個字段是ID,用來標識容器實例,因為一個image可以生成多個容器。

結(jié)束容器運行
$ docker container kill $Container_ID #強行結(jié)束運行中的容器,這個主要用來針對作為服務(wù)運行的容器
刪除容器

容器在結(jié)束運行后,一般不會自動刪除,除非image中進行了配置,或者在run的使用使用了-rm。那么刪除容器的命令是:

$ docker container rm $Container_ID
清理命令

docker 1.13開始 的清理命令

$ docker container prune -f  #刪除所有停止容器
$ docker image prune -f -a   #刪除所有鏡像
刪除none鏡像

none 鏡像是一些沒有成功build的臨時鏡像,刪掉即可。

$ docker rmi $(docker images -f "dangling=true" -q)

Docker還有很多強大功能,暫時我也只用到這幾個而已了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 十六初登七任帝,求賢安邦虛問策。 董子始言治國道,太學(xué)五經(jīng)禮樂教。 罷黜百家尊儒術(shù),各家爭鳴不復(fù)生。 崇古薄今阻改...
    凱歌兒閱讀 312評論 0 3
  • 昨天是一年一度的教師節(jié),下午,我們初中同學(xué)群里很多同學(xué)都祝我們當年的老師還有現(xiàn)在同為老師的校友節(jié)日快樂。我似乎也感...
    林江影月閱讀 265評論 2 3
  • 今日體驗,無論我們怎么做,改變什么,改革什么,目的只有一個,那就是,讓客戶滿意,因為只有客戶滿意了,我們才能收獲到...
    王海博閱讀 212評論 0 0
  • 平均,從小我們就熟悉,什么平均分啦,平均數(shù)啦,今日看了這樣的研究結(jié)果,即很多所謂的平均值是沒有意義的。 從人的生理...
    三水原童閱讀 668評論 0 2

友情鏈接更多精彩內(nèi)容