docker官方文檔翻譯1

原文連接:https://blog.csdn.net/forezp/article/details/80098675linux

本系列教程翻譯於docker文檔,文檔地址:https://docs.docker.com/ ,因爲某些緣由,docker官方文檔一般都是打不開,若是打不開,安裝完docker以後,能夠拉取docker文檔的鏡像在本地跑。安裝docker完成後,輸入一下命令:git

docker run -it -d -p 4000:4000 docs/docker.github.io:latestgithub

在瀏覽器上打開localhost:4000就能夠看docker 的文檔了。docker

本系列教程的翻譯於2018年4月份,當時的docker版本爲V18.03centos

Docker的相關概念

Docker 是一個爲開發者和運維者去開發、發佈和在容器中運行應用的平臺。使用Linux容器來部署應用程序被稱爲容器化。 容器不是新的概念,它的優點在於很容易發佈一個應用。瀏覽器

容器化變得很是的流行,由於容器化具備如下的優勢:bash

  • 靈活:即便最複雜的應用也可以被容器化。
  • 輕量:容器最大化利用和分享主機的內核。
  • 可互換:你能夠即時部署更新和升級應用。
  • 便捷:你能夠在本地構建應用,並部署到容器雲,並在任何地方運行。
  • 可擴展: 你能夠增長和自動分發容器的個數。
  • 可堆疊:您能夠垂直堆疊服務並即時堆疊服務。

image

鏡像和容器

容器是經過運行一個鏡像來啓動的。鏡像是一個可執行程序包,其中包含運行應用程序所需的全部內容 - 代碼,運行時庫,環境變量和配置文件。app

容器是一個鏡像的運行時實例,容器是一個在內存中運行的鏡像(這就是,一個鏡像有了狀態,或者一個用戶進程)。你能夠經過像linux環境敲打一個docker ps來查看一系列正在運行的容器。運維

容器和虛擬機

一個容器是在linux服務本地運行,並和其餘的容器共享主機的內核。它運行在一個獨立的進程中,相對於其餘可執行的進程(好比虛擬機)來講,容器的內存佔用空間更小,更加的輕量化。測試

相比之下,虛擬機(VM)運行一個完整的「客戶」操做系統,經過虛擬機管理程序虛擬訪問主機資源。 通常來講,虛擬機提供的環境比大多數應用程序須要的資源更多。

image

準備你的Docker環境

安裝docker請看官方網站。

centos安裝:

yum -y install docker-io

啓動:

service docker start

更多系統的安裝請看官網。

測試Docker版本

  1. 運行 docker --version 命令,並確保你安裝的Dokcer版本支持改命令:
docker --version
Docker version 17.12.0-ce, build c97c6d6

複製代碼
  1. 運行docker info (docker version 沒有--)命令,查看更多的docker的安裝信息。
docker info

Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: 17.12.0-ce
Storage Driver: overlay2
...

複製代碼

測試docker安裝成功

  1. 運行一個簡單的docker鏡像(hello world)來測試docker 安裝成功了。
docker run hello-world

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
ca4f61b1923c: Pull complete
Digest: sha256:ca0eeb6fb05351dfc8759c20733c91def84cb8007aa89a5bf606bc8b315b9fc7
Status: Downloaded newer image for hello-world:latest

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

複製代碼

2.列出在你機器上下載的hello world鏡像。

docker image ls
複製代碼
  1. 列出退出的hello-world容器(由鏡像產生)。若是它仍在運行,則不須要--all選項:
docker container ls --all

CONTAINER ID     IMAGE           COMMAND      CREATED            STATUS
54f4984ed6a8     hello-world     "/hello"     20 seconds ago     Exited (0) 19 seconds ago

複製代碼

命令回顧

## List Docker CLI commands
docker
docker container --help

## Display Docker version and info
docker --version
docker version
docker info

## Execute Docker image
docker run hello-world

## List Docker images
docker image ls

## List Docker containers (running, all, all in quiet mode)
docker container ls
docker container ls --all
docker container ls -aq

複製代碼

總結

使用Docker,擴展應用程序的過程就是啓動新的可執行文件,而不是運行繁重的VM主機。

相關文章
相關標籤/搜索