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

資訊專欄INFORMATION COLUMN

Docker入門

netScorpion / 1585人閱讀

摘要:隔離的進程獨立于宿主和其它的隔離的進程。容器可以被創建啟動停止刪除暫停等。添加內核參數使用看到下面的這些警告信息解決方法內核配置參數以啟用這些功能。然后重新加載

Docker簡介

Docker 是使用 Go 語言 進行開發實現,基于 Linux 內核的 cgroup,namespace,以及 AUFS 類的 Union FS 等技術,對進程進行封裝隔離,屬于 操作系統層面的虛擬化技術。

隔離的進程獨立于宿主和其它的隔離的進程。

Docker 在容器的基礎上,進行了進一步的封裝,從文件系統、網絡互聯到進程隔離等

優點是沒有進行硬件虛擬。因此容器要比傳統虛擬機更為輕便。

Docker的優勢

高效的利用系統資源

快速的啟動時間

一致的運行環境

持續交付和部署:對開發和運維(DevOps)人員來說,最希望的就是一次創建或配置,可以在任意地方正常運行。

使用 Docker 可以通過定制應用鏡像來實現持續集成、持續交付、部署。開發人員可以通過 Dockerfile 來進行鏡像構建,并結合 持續集成(Continuous Integration) 系統進行集成測試,而運維人員則可以直接在生產環境中快速部署該鏡像,甚至結合 持續部署(Continuous Delivery/Deployment) 系統進行自動部署。

Docker 確保了執行環境的一致性,使得應用的遷移更加容易

Docker 使用的分層存儲以及鏡像的技術,使得應用重復部分的復用更為容易,也使得應用的維護更新更加簡單,基于基礎鏡像進一步擴展鏡像也變得非常簡單。社區健壯,一堆開源項目團隊維護一批高質量的官方景象。


對比圖
特性 容器 虛擬機
啟動 秒級 分鐘級
硬盤使用 MB GB
性能 接近原生 較弱
系統支持量 單機支持上千個容器 一般幾十個

相關基本概念

Docker 包括三個基本概念

鏡像(Image)

容器(Container)

容器是鏡像運行時的實體。容器可以被創建、啟動、停止、刪除、暫停等。

容器的實質是進程,但與直接在宿主執行的進程不同,容器進程運行于屬于自己的獨立的 命名空間。因此容器可以擁有自己的 root 文件系統、自己的網絡配置、自己的進程空間,甚至自己的用戶 ID 空間。容器內的進程是運行在一個隔離的環境里,使用起來,就好像是在一個獨立于宿主的系統下操作一樣。

倉庫(Repository)

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

三個概念包括Docker的生命周期

安裝(CentOS)

卸載舊版本

$ sudo yum remove docker 
                  docker-client 
                  docker-client-latest 
                  docker-common 
                  docker-latest 
                  docker-latest-logrotate 
                  docker-logrotate 
                  docker-selinux 
                  docker-engine-selinux 
                  docker-engine

使用 yum 安裝

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

國內網絡問題,強烈建議使用國內源

$ sudo yum-config-manager 
    --add-repo 
    https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
# 官方源
$ sudo yum-config-manager 
    --add-repo 
    https://download.docker.com/linux/centos/docker-ce.repo

安裝 Docker CE

sudo yum makecache fast
sudo yum install docker-ce

使用腳本自動安裝

$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun

啟動 Docker CE

$ sudo systemctl enable docker
$ sudo systemctl start docker

建立 docker 用戶組

建立 docker 組:

sudo groupadd docker

將當前用戶加入 docker 組:

sudo usermod -aG docker $USER

測試Docker是否安裝正確

$ docker run hello-world

Unable to find image "hello-world:latest" locally
latest: Pulling from library/hello-world
d1725b59e92d: Pull complete
Digest: sha256:0add3ace90ecb4adbf7777e9aacf18357296e799f81cabc9fde470971e499788
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

鏡像加速器

Ubuntu 14.04、Debian 7 Wheezy 配置

DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com"

重新啟動服務。

$ sudo service docker restart

Ubuntu 16.04+、Debian 8+、CentOS 7 在 /etc/docker/daemon.json 中寫入如下內容(如果文件不存在請新建該文件)

{
  "registry-mirrors": [
    "https://registry.docker-cn.com"
  ]
}

重新啟動服務。

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

添加內核參數

CentOS 使用 Docker CE 看到下面的這些警告信息:

  WARNING: bridge-nf-call-iptables is disabled
  WARNING: bridge-nf-call-ip6tables is disabled

解決方法:內核配置參數以啟用這些功能。

  sudo tee -a /etc/sysctl.conf <<-EOF
  net.bridge.bridge-nf-call-ip6tables = 1
  net.bridge.bridge-nf-call-iptables = 1
  EOF

然后重新加載sysctl.conf

  sudo sysctl -p

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

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

相關文章

  • Docker入門(一)用hello world入門docker

    摘要:初識是什么是一個開源的應用容器引擎,基于語言并遵從協議開源。容器是完全使用沙箱機制,相互之間不會有任何接口更重要的是容器性能開銷極低。命令為,如下由此可知,我們新打包的鏡像的為。登錄賬號再輸入自己的賬號密碼即可。 初識Docker Docker是什么? ??Docker 是一個開源的應用容器引擎,基于?Go 語言并遵從Apache2.0協議開源。??Docker 可以讓開發者打包他們的...

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

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

    yy13818512006 評論0 收藏0
  • Docker入門系列之三:如何將dockerfile制作好的鏡像發布到Docker hub上

    摘要:入門系列之一在一個容器里運行指定的應用入門系列之二使用制作包含指定應用的鏡像本文我們會介紹如何將這個本地制作好的鏡像發布到,讓全世界其他愛好者能夠使用您的鏡像。首先您得在上注冊一個帳號然后創建一個新的,用于存放鏡像。 這個系列的前兩篇文章,我們已經把我們的應用成功地在Docker里通過nginx運行了起來,并且用dockerfile里制作好了一個鏡像。 Docker入門系列之一:在一...

    maochunguang 評論0 收藏0
  • 不正宗 docker 入門教程-啟動一個容器(1/3)

    摘要:從命名上就知道這是一篇簡單粗暴的新手入門教程,為什么要簡單粗暴我認為有自學能力的人幫他入門就夠了,不能自學的一時半會兒也教不會,不符合入門教程的初衷,建議出門左拐去找找視頻教程本章目標大概了解是個什么玩意知道常用的指令參數能啟動一個容器不然 從命名上就知道這是一篇簡單粗暴的docker新手入門教程, 為什么要簡單粗暴? 我認為有自學能力的人幫他入門就夠了, 不能自學的一時半會兒也教不會...

    YorkChen 評論0 收藏0
  • 這是一次 docker 入門實踐

    摘要:前言其實接觸也有一段時間了,但是一直沒有做下總結,現在網上關于的介紹也有很多了,本著好記性不如爛筆頭的原則,還是自己再記錄一波吧。實現目標安裝探索基本概念及用法環境準備位,內核版本不低于安裝以下命令均需在權限下執行。 showImg(https://segmentfault.com/img/remote/1460000017894270?w=538&h=344); 前言 其實接觸 do...

    ashe 評論0 收藏0
  • Docker零基礎入門指南(一):Docker介紹

    摘要:原文地址零基礎入門指南一介紹簡介源代碼托管在上,公司開源的一個基于技術之上構建的容器引擎,基于語言并遵從協議開源。通過等實現內核虛擬化技術,并提供容器的資源隔離與安全保障等。 原文地址:Docker零基礎入門指南(一):Docker介紹 Docker簡介 Docker源代碼托管在 GitHub上,Docker 公司開源的一個基于LXC技術之上構建的Container容器引擎,基于Go...

    DevTTL 評論0 收藏0

發表評論

0條評論

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