官網:https://www.docker.com/
倉庫:https://www.docker.com/products/docker-hub (國內訪問特別慢,之後介紹配置阿里雲)
目錄
背景:
藍色鯨魚越來越火了,記錄下我的學習過程和自己的理解。
Docker 是 開源的一個基於 LXC 的高級容器引擎,源代碼託管在 給GitHub 上, 基於go語言開發,並遵從Apache2.0協議開源,
那他到底能幹什麼呢,讓他不得不讓現在的開發包括運維小哥學習,設想在這樣一個環境。
開發同志冒着猝死的風險日日夜夜趕工一個項目,項目好不容易完成了,在自己環境中 perfect,沒有任何問題,打包交給了
運維,運維負責把環境搭建起來,搭建搭建着,這不對啊!!開發你這有問題啊
開發:哪有問題😠!!!,你看我這裏就沒問題明明你那有問題
運維:你這肯定不對,你這個軟件哪版本的,咋配置的,依賴是哪個!!!
開發:。。。。。。
運維:。。。。。。。。。。。
這樣的問題在各大公司都是避免不了,有可能發生的!那麼開發如國能把環境打包整體給運維
讓運維在部署,這個問題不就可以解決了嗎。 這時候,容器引擎技術,應於而生。Docker是目前比較流行的技術之一。
Docker 是什麼
Docker的主要目標是“Build,Ship and Run Any App,Anywhere”,也就是通過對應用組件的封裝、分發、部署、運行等生命週期的管理,使用戶的APP(可以是一個WEB應用或數據庫應用等等)及其運行環境能夠做到“一次封裝,到處運行”。
Docker 可以幫我解決的問題差不多瞭解了,我們在來認識一下Docker 中重要的幾個概念。都是自己理解的一些話。
鏡像 : 我們通常看到鏡像第一反應想到因該是一些系統的鏡像,然後把系統鏡像安裝到一個電腦中,我們就得到屬於我們的系統,你可以對自己系統做些修改,換換壁紙啦什麼的。而doecker裏面的鏡像也是這樣的,他可以是一個軟件,可以是一個項目的鏡像,也可以是系統。 再如 我們學程序設計時學到類的概念,類是一個抽象的集合。
容器 :容器是啥,,在引,上面我們說的幾個例子,通過鏡像安裝好的一個屬於我們自己的系統,他就是一個容器,如我們用類
創建一個對象。容器這裏的概念類似面向對象中,對象的概念,是一個實例。
倉庫:有用過git的同學,知道github吧裏面有很多開源的項目,可以下載,而Dockerhub就類似這樣的,他裏面有很多的容器
在比如,使用python 下載包的時候 pipy是管理,存放,供下載的地方,而這個倉庫也類似這樣作用。
安裝環境描述
鯤鵬雲
系統版本:centos7.4
安裝過程
1 安裝gcc gcc-c++ 支持,沒有的安裝一下
yum -y install gcc
yum -y install gcc-c++
2 安裝所需的軟件包
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
#\反斜槓類似java中的 字符串+
3 設置穩定的倉庫
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4 更新yum索引
yum makecache fast
5 安裝docker-ce (ce代表社區版,免費)
yum install docker-ce -y
6 啓動docker
systemctl start docker
7 測試安裝是否成功
docker version
8 開啓第一個helloworld
docker run hello-world
好了基礎安裝配置已經結束
配置阿里加速
https://www.aliyun.com/product/acr?spm=5176.224200.h2v3icoap.343.28796ed6Jzx82X&aly_as=keYga01s
1 登陸阿里雲平臺 (淘寶賬戶就可以)
2 在產品與服務中找到
3 配置阿里雲
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["上面複製的內容"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
好了 安裝和配置就說到這 ,日後繼續學習,總結 更新