最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
docker是用go語(yǔ)言 docker gin

什么是docker容器技術(shù)?

docker容器技術(shù)指Docker是一個(gè)由GO語(yǔ)言寫(xiě)的程序運(yùn)行的“容器”(Linuxcontainers,LXCs)

創(chuàng)新互聯(lián)建站專注于渾南企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站制作。渾南網(wǎng)站建設(shè)公司,為渾南等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

Docker則實(shí)現(xiàn)了一種應(yīng)用程序級(jí)別的隔離,它改變我們基本的開(kāi)發(fā)、操作單元,由直接操作虛擬主機(jī)(VM),轉(zhuǎn)換到操作程序運(yùn)行的“容器”上來(lái)。

Docker是為開(kāi)發(fā)者和系統(tǒng)管理員設(shè)計(jì)的,用來(lái)發(fā)布和運(yùn)行分布式應(yīng)用程序的一個(gè)開(kāi)放性平臺(tái)。由兩部分組成:

DockerEngine:一個(gè)便攜式、輕量級(jí)的運(yùn)行環(huán)境和包管理器。(注*單OSvs單線程)

DockerHub:為創(chuàng)建自動(dòng)化工作流和分享應(yīng)用創(chuàng)建的云服務(wù)組成。(注*云端鏡像/包管理vsnpm包管理,是不是跟npm特別像?)

從2013年3月20日,第一個(gè)版本的Docker正式發(fā)布到2014年6月Docker1.0正式發(fā)布,經(jīng)歷了15個(gè)月。雖然發(fā)展歷程很短,但Docker正在有越來(lái)越流行的趨勢(shì)。

其實(shí)Container技術(shù)并非Docker的創(chuàng)新,HeroKu,NodeJitsu等云服務(wù)商都采用了類似這種輕量級(jí)的虛擬化技術(shù),但Docker是第一個(gè)將這這種Container技術(shù)大規(guī)模開(kāi)源并被社區(qū)廣泛接受的。

如何使用Go語(yǔ)言是操作Docker

Docker 提供了一個(gè)與 Docker 守護(hù)進(jìn)程交互的 API (稱為Docker Engine API),我們可以使用官方提供的 Go 語(yǔ)言的 SDK 進(jìn)行構(gòu)建和擴(kuò)展 Docker 應(yīng)用程序和解決方案。

轉(zhuǎn)自:

整理:地鼠文檔

通過(guò)下面的命令就可以安裝 SDK 了:

該部分會(huì)介紹如何使用 Golang + Docker API 進(jìn)行管理本地的 Docker。

第一個(gè)例子將展示如何運(yùn)行容器,相當(dāng)于 docker run docker.io/library/alpine echo "hello world" :

還可以在后臺(tái)運(yùn)行容器,相當(dāng)于 docker run -d bfirsh/reticulate-splines :

列出正在運(yùn)行的容器,就像使用 docker ps 一樣:

如果是 docker ps -a ,我們可以通過(guò)修改 types.ContainerListOptions 中的 All 屬性達(dá)到這個(gè)目的:

通過(guò)上面的例子,我們可以獲取容器的列表,所以在這個(gè)案例中,我們可以去停止所有正在運(yùn)行的容器。

通過(guò)指定容器的 ID,我們可以獲取對(duì)應(yīng) ID 的容器的日志:

獲取本地所有的鏡像,相當(dāng)于 docker image ls 或 docker images :

拉取指定鏡像,相當(dāng)于 docker pull alpine :

除了公開(kāi)的鏡像,我們平時(shí)還會(huì)用到一些私有鏡像,可以是 DockerHub 上私有鏡像,也可以是自托管的鏡像倉(cāng)庫(kù),比如 harbor 。這個(gè)時(shí)候,我們需要提供對(duì)應(yīng)的憑證才可以拉取鏡像。

值得注意的是:在使用 Docker API 的 Go SDK 時(shí),憑證是以明文的方式進(jìn)行傳輸?shù)?,所以如果是自建的鏡像倉(cāng)庫(kù),請(qǐng)務(wù)必使用 HTTPS !

我們可以將一個(gè)已有的容器通過(guò) commit 保存成一個(gè)鏡像:

當(dāng)然,除了可以管理本地的 Docker , 我們同樣也可以通過(guò)使用 Golang + Docker API 管理遠(yuǎn)程的 Docker 。

默認(rèn) Docker 是通過(guò)非網(wǎng)絡(luò)的 Unix 套接字運(yùn)行的,只能夠進(jìn)行本地通信( /var/run/docker.sock ),是不能夠直接遠(yuǎn)程連接 Docker 的。

我們需要編輯配置文件 /etc/docker/daemon.json ,并修改以下內(nèi)容(把 192.168.59.3 改成你自己的 IP 地址),然后重啟 Docker :

創(chuàng)建 client 的時(shí)候需要指定遠(yuǎn)程 Docker 的地址,這樣就可以像管理本地 Docker 一樣管理遠(yuǎn)程的 Docker 了:

現(xiàn)在已經(jīng)有很多可以管理 Docker 的產(chǎn)品,它們便是這樣進(jìn)行實(shí)現(xiàn)的,比如: portainer 。

什么是Docker

Docker是一個(gè)開(kāi)源的應(yīng)用容器引擎,它基于Go語(yǔ)言開(kāi)發(fā),并遵從Apache2.0開(kāi)源協(xié)議。使用Docker可以讓開(kāi)發(fā)者封裝他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任意Linux機(jī)器上,也可以實(shí)現(xiàn)虛擬化。Docker容器完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口,這保證了容器之間的安全性。

Docker誕生于2013年初,目前有兩個(gè)版本:Community Edition(CE,社區(qū)版)和Enterprise

Edition(EE,企業(yè)版)。

Docker有哪些特點(diǎn)?

1、更高效的利用系統(tǒng)資源

Docker對(duì)系統(tǒng)資源的利用率很高,無(wú)論是應(yīng)用執(zhí)行速度,內(nèi)存損耗或者文件存儲(chǔ)速度,都要比傳統(tǒng)虛擬機(jī)技術(shù)更高效。因此,對(duì)比虛擬化技術(shù),一個(gè)相同配置的主機(jī)往往可以運(yùn)行更多數(shù)量的應(yīng)用。

2、更快速的啟動(dòng)時(shí)間

傳統(tǒng)的虛擬化技術(shù)啟動(dòng)應(yīng)用服務(wù)往往需要數(shù)分鐘,而Docker容器應(yīng)用,由于直接運(yùn)行于宿主內(nèi)核,無(wú)需啟動(dòng)完整的操作系統(tǒng),因此可以做到秒級(jí),甚至毫秒級(jí)的啟動(dòng)時(shí)間,大大節(jié)約了開(kāi)發(fā)測(cè)試,部署的時(shí)間。

3、一致的運(yùn)行環(huán)境

開(kāi)發(fā)過(guò)程中常見(jiàn)的一個(gè)問(wèn)題是環(huán)境一致問(wèn)題,由于開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境、生產(chǎn)環(huán)境不一致,導(dǎo)致有些bug并未在開(kāi)發(fā)過(guò)程中發(fā)現(xiàn)。而Docker的鏡像提供了除內(nèi)核外完整的運(yùn)行時(shí)環(huán)境,確保環(huán)境一致性,從而不會(huì)在出現(xiàn)這段代碼在我機(jī)器上沒(méi)問(wèn)題這類問(wèn)題。

4、持續(xù)支付和部署

對(duì)開(kāi)發(fā)和運(yùn)維人員來(lái)說(shuō),最希望就是一次創(chuàng)建和部署,可以在任意地方運(yùn)行。而且使用Docker

file使鏡像構(gòu)建透明化,不僅僅開(kāi)發(fā)團(tuán)隊(duì)可以理解應(yīng)用運(yùn)行環(huán)境,也方便運(yùn)維團(tuán)隊(duì)理解應(yīng)用運(yùn)行所需條件,幫助更好的生產(chǎn)環(huán)境中部署該鏡像。

5、更輕松的遷移

由于Docker確保了執(zhí)行環(huán)境的一致性,使得應(yīng)用的遷移更加容易。Docker可以在很多平臺(tái)上運(yùn)行,無(wú)論是物理機(jī)、虛擬機(jī)、公有云、私有云,甚至是筆記本、其運(yùn)行結(jié)果是一致的。因此用戶可以很輕易的將在一個(gè)平臺(tái)上運(yùn)行的應(yīng)用,遷移到另一個(gè)平臺(tái)上,而不用擔(dān)心運(yùn)行環(huán)境的變化導(dǎo)致應(yīng)用無(wú)法正常運(yùn)行的情況。

6、更輕松的維護(hù)和擴(kuò)展

Docker使用的分層存儲(chǔ)以及鏡像技術(shù),使得應(yīng)用重復(fù)部分的復(fù)用更為容易,也使得應(yīng)用的維護(hù)更新更加簡(jiǎn)單,基于基礎(chǔ)鏡像進(jìn)一步擴(kuò)展鏡像也變得十分簡(jiǎn)單。此外,Docker團(tuán)隊(duì)同各個(gè)開(kāi)源項(xiàng)目團(tuán)隊(duì)一起維護(hù)了一大批高質(zhì)量的官網(wǎng)鏡像,既可以直接在生產(chǎn)環(huán)境使用,又可以作為基礎(chǔ)進(jìn)一步定制,大大降低了應(yīng)用服務(wù)的鏡像制作成本。


文章標(biāo)題:docker是用go語(yǔ)言 docker gin
鏈接URL:http://fisionsoft.com.cn/article/ddjiogh.html