終于可以進(jìn)入技術(shù)系列了,感謝大家一直以來的關(guān)注。
為什么選擇?因為它重量輕、速度快,所以它提供了一種可行、經(jīng)濟(jì)高效的替代方案。比如安裝Nginx、Mysql、Redis等開發(fā)常用的軟件,一個命令就搞定了。它不僅為我們開發(fā)、測試和部署提供了便利,也節(jié)省了處理更重要事情的時間。
那么讓我們找出它是什么?
一、 的基本概念
包括三個基本概念:
使用之初,盡量使用它,了解它解決了哪些痛點。隨著我們深入使用它,我們會逐漸了解它的原理和結(jié)構(gòu)是如何實現(xiàn)的。
二、 安裝和配置
1、下載 并為 mac 安裝
在中心網(wǎng)站上搜索
Docker desktop for Mac
,如下,點擊get自動補(bǔ)全軟件下載。
2、第三方鏡像地址下載
官網(wǎng)下載比較慢,也可以使用國內(nèi)鏡像下載。地址如下:
推薦給10.10.3以下的用戶
mac安裝文件:
http://mirrors.aliyun.com/docker-toolbox/mac/docker-toolbox/
對于10.10.3及以上的用戶,推薦使用mac
mac安裝文件:
http://mirrors.aliyun.com/docker-toolbox/mac/docker-for-mac/
下載完成后打開下載文件目錄,找到對應(yīng)的安裝包。雙擊以啟動安裝程序并拖動到 文件夾以開始安裝過程。
3、安裝可能出現(xiàn)問題。
注意:開始安裝后提示源不可靠,是否安裝,點擊確定安裝。這個地方要特別注意,第一個彈出框是mac管理密碼,第二個是賬號密碼。驗證后,繼續(xù)安裝。
4、驗證是否安裝成功
輸入以下命令,
docker version
如果有輸出版本,那么恭喜您安裝成功。
三、 圖像加速器
1、為什么要配置加速器?
使用的時候需要先下載一個官方鏡像,比如mysql。但是由于網(wǎng)絡(luò)原因,下載官方鏡像可能需要很長時間,甚至下載失敗。
2、如何獲得加速器?
這里我們使用阿里云鏡像加速器:阿里云鏡像加速器需要注冊一個賬號,每個人都有自己唯一的地址。
https://dev.aliyun.com/search.html
3、如何配置加速器?
mac的用戶可以參考以下配置步驟:
右鍵單擊桌面頂部欄中的圖標(biāo),選擇,在選項卡下的列表中將鏡像地址數(shù)組:
"registry-mirrors": ["https://你的前綴地址.mirror.aliyuncs.com"]
單擊應(yīng)用 & 按鈕,等待重啟并應(yīng)用配置的圖像加速器。
4、驗證加速器配置成功
執(zhí)行info命令,返回結(jié)果包含以下內(nèi)容,說明配置成功。
https://你的前綴地址.mirror.aliyuncs.com/
四、 命令學(xué)習(xí)
安裝完成后,我們先簡單熟悉一下基本命令。該命令類似于 git 命令的大部分概念。
鏡像最常用的三個基本操作是登錄、拉取和推送。
1、登錄
如果需要拉私有倉庫,需要登錄阿里云倉庫。
方法一:輸入用戶名和密碼登錄
docker login registry.cn-hangzhou.aliyuncs.com
輸入用戶名和密碼登錄
Username:登陸名
Password:密碼
Login Succeeded
方法二:指定登錄名登錄
docker login --username=你的地址@aliyun.com registry.cn-hangzhou.aliyuncs.com
輸入密碼以登錄。
注意:客戶端登錄的用戶名是阿里云賬號的全名,密碼是阿里云上設(shè)置的密碼。
通過查看 .json 文件確認(rèn)您的登錄信息。
cat ~/.docker/config.json
輸出如下信息表示登錄成功
{
"auths": {
"https://index.docker.io/v1/": {},
"registry.cn-hangzhou.aliyuncs.com": {}
}
說明:我這里登錄過官方,也登錄過鏡像加速器。如果你想要下載公共倉庫下的鏡像,你可以下載不登錄鏡像加速器。但是如果要推送到鏡像倉庫mac安裝軟件時下載失敗怎么辦,會報客戶端未授權(quán)。
2、拉
這與 git 非常相似。在git客戶端,一般是通過git pull拉取代碼,這里是通過pull拉取鏡像。
拉取公共倉庫鏡像
docker pull helloworld
拉取私有倉庫鏡像
docker pull registry.cn-hangzhou.aliyuncs.com/鏡像名字
3、查看已下載的圖片
查看本地 下載good 鏡像。
4、上傳圖片
鏡像在本地環(huán)境中構(gòu)建或打包后mac安裝軟件時下載失敗怎么辦,即可上傳。表示地址,官網(wǎng)默認(rèn)不需要輸入。
docker push registry.cn-hangzhou.aliyuncs.com/用戶名/鏡像名:版本號
5、啟動一個容器
運(yùn)行項目官網(wǎng)鏡像:
docker run helloworld
注意,如果你運(yùn)行一個不存在的鏡像,它會自動從官網(wǎng)拉取。
加速器圖像。
docker run registry.cn-hangzhou.aliyuncs.com/鏡像名字
我們先來體驗一個簡單的應(yīng)用程序。后面我們會分別講解如何安裝Nginx、Mysql、Redis等應(yīng)用。再深入一點,等等。預(yù)覽主題:
Docker 技術(shù)系列之安裝Docker for Mac
Docker 技術(shù)系列之安裝單機(jī)版數(shù)據(jù)庫Mysql
Docker 技術(shù)系列之安裝服務(wù)器Nginx
Docker 技術(shù)系列之安裝單機(jī)版本Redis
Docker 技術(shù)系列之安裝Web服務(wù)器Tomcat
Docker 技術(shù)系列之安裝Docker Compose
Docker 技術(shù)系列之DockerFile體驗
Docker 技術(shù)系列之安裝文檔數(shù)據(jù)庫MongoDB
Docker 技術(shù)系列之安裝關(guān)系數(shù)據(jù)庫oracle
Docker 技術(shù)系列之安裝Node.js
Docker 技術(shù)系列之安裝Web服務(wù)器Jetty
Docker 技術(shù)系列之安裝集群版本Redis
Docker 技術(shù)系列之安裝集群版數(shù)據(jù)庫Mysql
以后會補(bǔ)充企業(yè)級++Git實戰(zhàn),添加其他主題。
以下是我電腦上安裝的一些應(yīng)用程序。