不囉嗦,不廢話,寫代碼,一把梭,幹就完了。linux
爲啥寫這幾篇文章,主要是解決如下兩個問題,不知道你們是否遇到過沒有?git
那麼,基於以上兩點,皮爺給你們用四五篇短文章來講一下Docker怎麼玩,爭取用最簡單,最簡短,最通俗易懂的姿式來讓你快速上手,徹底能夠應付工做和了解後入本身應該如何深刻學習。github
在文章開頭先給你們列出來咱們的目標:docker
就先給你們搞到鉑金水平吧。由於倒了鉑金水平,就徹底能夠本身放手玩王者了,呃,不對,是Docker。因此,咱們趕忙開始教學吧。ubuntu
網上的那些官話我也不想多說,什麼容器啊鏡像啊之類的。皮爺在這裏給初學者舉兩個簡單形象的例子,你就會馬上明白Docker是啥了。windows
理解起來簡單不?這樣的解釋騷不?這裏徹底是爲了給初學者刻畫一下Docker的輪廓是啥,不作具體深刻的原理講解。若是有想要深刻了解原理的同窗,建議去官方文檔學習:centos
Docker能夠在不一樣的系統裏安裝:windows,Linux和Mac OS。這裏就簡單的和你們說一下安裝步驟。api
參考地址:
bash
安裝Docker: 網絡
# step 0: 首先檢查系統中是否已經安裝了Docker:$ docker --version# step 1: 若是沒有安裝,依次輸入一下命令:$ sudo apt update$ sudo apt install docker.io# step 2: 以後就能夠再次檢查Docker版本:$ docker --versionDocker version 18.09.7, build 2d0084d複製代碼
出現上面最後一行字就表明安裝Docker成功了。
接下來,安裝Docker-compose。
參考地址:
# step 0: 檢查系統中是否已經安裝了Docker-compose$ docker-compose --version# step 1: 執行如下命令安裝docker-compose$ sudo apt install docker-compose# step 2: 安裝成功以後,檢查一下Docker-compose版本$ docker-compose --versiondocker-compose version 1.8.0, build unknown複製代碼
出現上面一行字,就表明Docker-compose安裝成功了。
參考地址:
安裝Docker:
# step 0: 安裝必要的一些系統工具$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2# Step 1: 添加軟件源信息$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# Step 2: 更新並安裝Docker-CE$ sudo yum makecache fast$ sudo yum -y install docker-ce# Step 3: 開啓Docker服務$ sudo service docker start複製代碼
安裝Docker-compose能夠參考:https://docs.docker.com/compose/install/
# step 1$ sudo curl -L https://github.com/docker/compose/releases/download/[版本號]/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose# step 2$ sudo chmod +x /usr/local/bin/docker-compose# step 3: 安裝完成後,查看版本$ docker-compose version複製代碼
因爲Windows和Mac均採用安裝包的形式安裝,屬於傻瓜安裝,這裏就很少說了。只不過這兩個系統都有最低要求,必定要看好,
具體的安裝能夠參考:
Mac:
檢查版本:
$ docker versionClient: Docker Engine - Community Version: 18.09.2 API version: 1.39 Go version: go1.10.8 Git commit: 6247962 Built: Sun Feb 10 04:12:39 2019 OS/Arch: darwin/amd64 Experimental: falseCannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?複製代碼
首先不肯定Docker是否啓動,能夠經過docker ps
命令來看一下docker是否已經啓動:
$ docker ps# 未啓動長這個樣子Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?# 啓動就會列出來運行的實例(由於這裏沒有跑實例,因此是空的)CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES複製代碼
若是發現Docker沒有啓動,則須要先啓動Docker:
CentOs:$ sudo systemctl start dockerWindows和Mac OS則須要啓動 Docker Desktop複製代碼
啓動以後,咱們直接運行 docker run hello-world
看看:
能夠看到Docker完美啓動,這個時候 docker ps -a
能夠看到已經中止的容器:
好的,目前 Docker 的只是這一篇就先說這麼多,在接下來的文章裏,皮爺會給你們講 Docker 的更過經常使用命令和使用方法。
若是你已經成功安裝好了 Docker,不妨試一試皮爺的 Docker Image 跑起來的效果:
$ docker run swyftg/3dmspider複製代碼
若是遇到報錯:
Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)複製代碼
這個問題多是由於你的電腦開了威屁嗯,梳理一下你的網絡,而後再重啓一下 Docker 就能夠了。
喜歡的能夠關注公號『皮爺擼碼』,回覆『代碼』,其中 DC001 就是 Docker 系列的代碼,你們能夠學習一下。