原文連接: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 是一個爲開發者和運維者去開發、發佈和在容器中運行應用的平臺。使用Linux容器來部署應用程序被稱爲容器化。 容器不是新的概念,它的優點在於很容易發佈一個應用。瀏覽器
容器化變得很是的流行,由於容器化具備如下的優勢:bash
容器是經過運行一個鏡像來啓動的。鏡像是一個可執行程序包,其中包含運行應用程序所需的全部內容 - 代碼,運行時庫,環境變量和配置文件。app
容器是一個鏡像的運行時實例,容器是一個在內存中運行的鏡像(這就是,一個鏡像有了狀態,或者一個用戶進程)。你能夠經過像linux環境敲打一個docker ps來查看一系列正在運行的容器。運維
一個容器是在linux服務本地運行,並和其餘的容器共享主機的內核。它運行在一個獨立的進程中,相對於其餘可執行的進程(好比虛擬機)來講,容器的內存佔用空間更小,更加的輕量化。測試
相比之下,虛擬機(VM)運行一個完整的「客戶」操做系統,經過虛擬機管理程序虛擬訪問主機資源。 通常來講,虛擬機提供的環境比大多數應用程序須要的資源更多。
安裝docker請看官方網站。
centos安裝:
yum -y install docker-io
啓動:
service docker start
更多系統的安裝請看官網。
docker --version
Docker version 17.12.0-ce, build c97c6d6
複製代碼
docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 17.12.0-ce
Storage Driver: overlay2
...
複製代碼
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
複製代碼
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主機。