Docker給咱們提供一個具備隔離性、安全性的運行軟件環境(容器)。相比於虛擬機,Docker更加輕量級,佔用資源更少,在給定的硬件組合上能夠運行更多的容器。簡單點說,Docker能夠像虛擬機同樣,讓咱們在一臺主機上面模擬出多個獨立的運行環境,如同多臺主機同樣,而且比虛擬機更節省資源。docker
Docker支持Mac、Window、Linux。centos
Mac平臺能夠從www.docker.com/get-started… cask install docker`。安全
安裝完Docker以後,最好配置上國內的鏡像加速器,否則,下載鏡像有得等,加速地址建議配置爲中國科技大學的鏡像加速器(docker.mirrors.ustc.edu.cn)bash
Mac上配置方法以下:markdown
點擊系統上方導航欄 docker小圖標 -> Preferences -> Docker Engine,配置上加速地址,點擊右下角Apple&Restart按鈕重啓便可。 oop
重啓完,直接在控制檯執行docker info
,在一堆信息的最後面看到以下信息,則配置成功centos7
前面,咱們說過Docker能夠提供一個隔離的容器來運行軟件,docker中,咱們的軟件須要打包成一個鏡像,才能運行到容器裏面。也就是說,若是咱們要把本身的軟件運行在docker容器裏面,咱們先須要把咱們的軟件打包到鏡像裏。先別急着運行咱們本身的軟件,docker鏡像庫裏面已經有不少別人打包好的鏡像,咱們先跑一個別人的鏡像試試先。固然,你能夠在hub.docker.com 這裏搜索下,看看都有哪些鏡像,也能夠直接使用命令搜索,好比,咱們看看centos都有哪些鏡像,那能夠控制檯執行 docker search centos
。spa
固然,有哪些版本,你能夠在hub.docker.com 裏面搜一搜。 3d
能夠看到有centos7的版本,那咱們能夠把centos7的鏡像拉到咱們本地來,執行docker pull centos:centos7
以後慢慢等待就能夠了,下載完,咱們就能夠經過 docker images
查看本地已經有哪些鏡像,能夠看到centos鏡像已經拉到本地來了。code
接下來,咱們就能夠在容器中運行centos了:docker run -i -t centos:centos7 /bin/bash
,其中-i表示標準輸入輸出、-t表示開啓終端,運行/bin/bash,也就是centos終端,以下圖,咱們已經進入容器中運行的centos的terminal終端。
control+q+p
鍵便可回到咱們的系統。docker ps
命令能夠看到咱們目前運行的docker容器,能夠看到咱們已經有一個容器在運行。
使用docker stop 容器ID
來中止容器,例子docker stop c2cc74725d20
,這時候咱們再執行docker ps就看不到容器了,咱們可使用docker ps -a
查看全部包括中止的容器。
使用docker start 容器ID
,便可從新啓動容器,例子docker start c2cc74725d20
。
啓動後執行docker exec 容器ID /bin/bash
能夠進入容器中運行的centos的終端terminal,例子:docker exec -it c2cc74725d20 /bin/bash
第一個docker容器已經運行起來,總結下使用到的docker命令,docker的命令能夠經過docker --help
查看,具體參數如run可使用什麼參數能夠經過docker run --help
查看
docker search centos
docker pull centos:centos7
docker images
docker run -i -t centos:centos7 /bin/bash
docker ps
docker ps -a
docker stop 容器ID
docker start 容器ID
docker exec -it c2cc74725d20 /bin/bash
docker --help
docker run --help
複製代碼
至此,本文簡單描述Docker是個什麼東西,Docker的安裝,使用Docker跑起來咱們的第一個容器。更多Docker相關,如如何將咱們的代碼打包到鏡像中,稍後會有更多的介紹。