国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

簡明docker教程

FuisonDesign / 885人閱讀

摘要:并且各種各樣的貨物被集裝箱標準化了,集裝箱和集裝箱之間不會互相影響。容器可以被創建啟動停止刪除暫停等。默認情況下,為了排障需求,退出的容器并不會立即刪除,除非手動。這是指用鏡像為基礎來啟動容器。

簡明docker教程

一、什么是docker

二、docker與虛擬機比較

三、安裝docker

四、基本概念

1、鏡像

2、容器

3、數據卷

4、掛載

五、參考資料

有收獲的話請加顆小星星,沒有收獲的話可以 反對 沒有幫助 舉報三連

代碼倉庫

簡明docker教程

一、什么是docker

Docker是一個開放源代碼軟件項目,讓應用程序布署在軟件貨柜下的工作可以自動化進行,借此在Linux操作系統上,提供一個額外的軟件抽象層,以及操作系統層虛擬化的自動管理機制。

Docker利用Linux核心中的資源分離機制,例如cgroups,以及Linux核心名字空間(namespaces),來創建獨立的容器(containers)。這可以在單一Linux實體下運作,避免啟動一個虛擬機造成的額外負擔。Linux核心對名字空間的支持完全隔離了工作環境中應用程序的視野,包括進程樹、網絡、用戶ID與掛載文件系統,而核心的cgroup提供資源隔離,包括CPU、存儲器、block I/O與網絡。從0.9版本起,Dockers在使用抽象虛擬是經由libvirt的LXC與systemd - nspawn提供界面的基礎上,開始包括libcontainer庫做為以自己的方式開始直接使用由Linux核心提供的虛擬化的設施,

上面都是廢話,簡言之Docker的思想來自于集裝箱,集裝箱解決了什么問題?在一艘大船上,可以把貨物規整的擺放起來。并且各種各樣的貨物被集裝箱標準化了,集裝箱和集裝箱之間不會互相影響。那么我就不需要專門運送水果的船和專門運送化學品的船了。只要這些貨物在集裝箱里封裝的好好的,那我就可以用一艘大船把他們都運走。

二、docker與虛擬機比較
特性 容器 虛擬機
啟動 秒級 分鐘級
硬盤使用 一般為 MB 一般為 GB
性能 接近原生 弱于
系統支持量 單機支持上千個容器 一般幾十個
三、安裝docker

我自己用的是Docker for Mac

其它系統可以參考 http://docker_practice.gitee....

四、基本概念

鏡像(Image)

Docker 鏡像是一個特殊的文件系統,除了提供容器運行時所需的程序、庫、資源、配置等文件外,還包含了一些為運行時準備的一些配置參數(如匿名卷、環境變量、用戶等)。鏡像不包含任何動態數據,其內容在構建之后也不會被改變。

容器(Container)

鏡像(Image)和容器(Container)的關系,就像是面向對象程序設計中的 類 和 實例 一樣,鏡像是靜態的定義,容器是鏡像運行時的實體。容器可以被創建、啟動、停止、刪除、暫停等。

倉庫(Repository)

鏡像構建完成后,可以很容易的在當前宿主機上運行,但是,如果需要在其它服務器上使用這個鏡像,我們就需要一個集中的存儲、分發鏡像的服務,Docker Registry 就是這樣的服務。

一個 Docker Registry 中可以包含多個倉庫(Repository);每個倉庫可以包含多個標簽(Tag);每個標簽對應一個鏡像。

通常,一個倉庫會包含同一個軟件不同版本的鏡像,而標簽就常用于對應該軟件的各個版本。我們可以通過 <倉庫名>:<標簽> 的格式來指定具體是這個軟件哪個版本的鏡像。如果不給出標簽,將以 latest 作為默認標簽。

1、鏡像
# 獲取鏡像
docker pull ubuntu:14.04

# 以ubuntu:14.04鏡像為基礎啟動并運行一個容器
docker run -it --rm 
    ubuntu:14.04 
    bash
-it:這是兩個參數,一個是 -i:交互式操作,一個是 -t 終端。我們這里打算進入 bash 執行一些命令并查看返回結果,因此我們需要交互式終端。
--rm:這個參數是說容器退出后隨之將其刪除。默認情況下,為了排障需求,退出的容器并不會立即刪除,除非手動 docker rm。我們這里只是隨便執行個命令,看看結果,不需要排障和保留結果,因此使用 --rm 可以避免浪費空間。
ubuntu:14.04:這是指用 ubuntu:14.04 鏡像為基礎來啟動容器。
bash:放在鏡像名后的是命令,這里我們希望有個交互式 Shell,因此用的是 bash。

# 列出鏡像
docker image ls
docker images

# 鏡像占用
docker system df

# 清楚懸掛鏡像
docker image prune

# 刪除鏡像
docker image rm
docker rmi
2、容器
# 啟動以守護模式創建的名字為demo-u的容器,并以交互模式進入容器
docker run --name demo-u -t -i -d ubuntu:14.04 bash

# 運行后就可以通過ID或名字進入容器,并輸出hello world
docker exec -it demo-u /bin/sh -c "echo hello world"

# 查看運行中的容器
docker container ls
docker ps

# 所有容器
docker container ls -a
docker ps -a

# 查看容器日志
docker container logs demo-u
docker logs demo-u

# 終止容器
docker container stop demo-u
docker stop demo-u

# 啟動容器
docker container start demo-u
docker start demo-u

# 重啟容器
docker container restart demo-u
docker restart demo-u

# 進入容器,退出后容器也停止
docker attach demo-u

# 導出容器
docker export

# 導入容器
docker import

# 刪除容器
docker container rm
docker rm

# 清除所有容器
docker container prune
3、數據卷
# 創建數據卷
docker volume create

# 列出數據卷
docker volume ls

# 刪除數據卷
docker volume rm

# 清除沒用的數據卷
docker volume prune
4、掛載

也就是目錄共享,兩種方式:

-v

--mount 推薦

# 使用php本地服務器查看php環境,加載主機的 ~/web 目錄到容器的 /var/www/web目錄
mkdir -p ~/web && cd ~/web && echo " index.php
docker run -d 
    --name web 
    -p 8080:8080 
    --mount type=bind,source=`pwd`,target=/var/www/web 
    php:7.2-fpm 
    /bin/sh -c "cd /var/www/web && php -S 0.0.0.0:8080"

或者

docker run -d 
    --name web 
    -p 8080:8080 
    -v `pwd`:/var/www/web 
    php:7.2-fpm 
    /bin/sh -c "cd /var/www/web && php -S 0.0.0.0:8080"

打開瀏覽器 0.0.0.0:8080

# 查看數據卷
docker volume inspect web
五、參考資料

Docker — 從入門到實踐

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28054.html

相關文章

  • 前端速查表大全,分享一些技術和工具的簡明教程

    摘要:這個速查表主要是分享互聯網上一些比較常用的工具和技術常用內容,如編輯器的快捷鍵的命令行的選擇器的屬性等,這個列表簡單收集了常用的工具,可以收藏用于平時的備忘錄,需要用到的時候可以及時查閱。 這個速查表主要是分享互聯網上一些比較常用的工具和技術常用內容,如編輯器的快捷鍵、git的命令行、jQuery的API選擇器、CSS的flexbox屬性等,這個列表簡單收集了常用的工具,可以收藏用于平...

    xiaochao 評論0 收藏0
  • 前端速查表大全,分享一些技術和工具的簡明教程

    摘要:這個速查表主要是分享互聯網上一些比較常用的工具和技術常用內容,如編輯器的快捷鍵的命令行的選擇器的屬性等,這個列表簡單收集了常用的工具,可以收藏用于平時的備忘錄,需要用到的時候可以及時查閱。 這個速查表主要是分享互聯網上一些比較常用的工具和技術常用內容,如編輯器的快捷鍵、git的命令行、jQuery的API選擇器、CSS的flexbox屬性等,這個列表簡單收集了常用的工具,可以收藏用于平...

    avwu 評論0 收藏0
  • 前端速查表大全,分享一些技術和工具的簡明教程

    摘要:這個速查表主要是分享互聯網上一些比較常用的工具和技術常用內容,如編輯器的快捷鍵的命令行的選擇器的屬性等,這個列表簡單收集了常用的工具,可以收藏用于平時的備忘錄,需要用到的時候可以及時查閱。 這個速查表主要是分享互聯網上一些比較常用的工具和技術常用內容,如編輯器的快捷鍵、git的命令行、jQuery的API選擇器、CSS的flexbox屬性等,這個列表簡單收集了常用的工具,可以收藏用于平...

    chunquedong 評論0 收藏0
  • docker入門概覽

    摘要:至于很具體的操作指令,比如怎么安裝,怎么和來跑一個簡單的,請參考官方文檔部分的或者也可參考文末的一些參考資料參考資料官方文檔入門教程系列簡明教程使用演示中文系列資源從入門到實踐作者更多文章個人網站 docker入門概覽 標簽 : docker [TOC] 本文對docker進行大致介紹,包括概述,安裝,簡單使用,架構,基本原理等方面 寫在前面 本文是自己學習docker的一個記錄...

    yy13818512006 評論0 收藏0
  • 服務器部署工具 - 收藏集 - 掘金

    摘要:基本入門前端掘金作者本文屬于翻譯文章,原文鏈接為。如果如何把應用放在容器中運行掘金本文適合零基礎,且希望使用運行應用的人士。后端掘金使用構建網站。 nginx 基本入門 - 前端 - 掘金作者:villainthr 本文屬于翻譯文章,原文鏈接為 nginx Beginner’s Guide。是至今為止見過最好的 nginx 入門文章。額。。。沒有之一。 這篇教程簡單介紹了 nginx ...

    Shonim 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<