亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Docker使用的個(gè)人學(xué)習(xí)總結(jié)

 更新時(shí)間:2017年06月13日 08:39:04   作者:大力有話說(shuō)  
最近時(shí)不時(shí)會(huì)用到很多開(kāi)發(fā)工具,無(wú)奈裝了太多無(wú)用軟件,所以不想安裝太多開(kāi)發(fā)軟件在電腦上,所以想到了用docker容器來(lái)配置開(kāi)發(fā)環(huán)境適應(yīng)不同開(kāi)發(fā)內(nèi)容,這篇文章主要給大家總結(jié)了關(guān)于Docker使用的一些個(gè)人學(xué)習(xí)知識(shí)點(diǎn),需要的朋友們下面來(lái)一起看看吧。

前言

docker是一個(gè)開(kāi)源的容器引擎,它的觀點(diǎn)就是服務(wù)器上安裝有不同的容器 容器內(nèi)配備單獨(dú)的cpu和配置環(huán)境,當(dāng)你需要這個(gè)環(huán)境的時(shí)候只需要單獨(dú)下載容器并且使用就可以了 而且你也可以配置自己的容器,這樣的辦法 方便了開(kāi)發(fā)人員在更換辦公機(jī)器的時(shí)候?yàn)樵俅未罱◤?fù)雜的開(kāi)發(fā)環(huán)境省去了時(shí)間和麻煩,并且重啟容器的時(shí)間較快只需要一秒,詳細(xì)構(gòu)造如下圖:


我們最初的模式是a1 服務(wù)器內(nèi)存放著所有的應(yīng)用 但是如果其中一個(gè)應(yīng)用因?yàn)閮?nèi)存過(guò)滿導(dǎo)致應(yīng)用崩潰那么服務(wù)器都跟著遭殃,所以需要做到應(yīng)用資源獨(dú)立,這時(shí)用到了a2,一臺(tái)服務(wù)器上裝了不同的虛擬機(jī) 每個(gè)虛擬機(jī)分配了不同的內(nèi)存和cpu ,這樣解決了應(yīng)用資源獨(dú)立問(wèn)題如果應(yīng)用已崩潰了 并不會(huì)影響應(yīng)用2的內(nèi)容,但是虛擬機(jī)啟動(dòng)過(guò)慢,并且如果遷移應(yīng)用的時(shí)候需要從新配置虛擬機(jī),這時(shí)候我們可以運(yùn)用docker來(lái)實(shí)現(xiàn)第三種a3的方式,docker容器重啟時(shí)間很快當(dāng)應(yīng)用遷移的時(shí)候,只需要把裝了docker服務(wù)器鏡像下載加載進(jìn)去 運(yùn)行就可以了。

使用教程

這里我們以服務(wù)器是Ubuntu系統(tǒng)為前提使用docker。

//首先安裝docker

sudo apt-get install docker.io

//安裝完成后我們輸入docker可查看詳細(xì)命令參數(shù)

docker info 命令可以幫我們查看docker的信息

接下來(lái)我們需要的是容器現(xiàn)在的docker只是一個(gè)空的docker。

//首先我們需要一個(gè)系統(tǒng)鏡像 用 docker pull 命令獲取系統(tǒng)鏡像

docker pull ubuntu:14.04

// images命令可以查看本機(jī)docker中存在哪些鏡像

docker images

// 接下來(lái)我們運(yùn)行鏡像 運(yùn)行的鏡像就叫做容器 容器可讀可寫(xiě) 用run命令 運(yùn)行鏡像

docker run -it ubuntu:14.04

//接下來(lái)我們就進(jìn)入到了容器中 所有操作并不會(huì)影響原來(lái)的系統(tǒng) exit退出容器

接下來(lái)我們將自己創(chuàng)建好的容器轉(zhuǎn)化為鏡像方便日后開(kāi)發(fā)

//ps命令可以查看我們當(dāng)前都運(yùn)行了哪些容器 -a參數(shù)表示運(yùn)行過(guò)哪些容器

docker ps -a

//commit命令用來(lái)將容器轉(zhuǎn)化為鏡像 -m 參數(shù)用來(lái)提交說(shuō)明信息 -a指定用戶信息 長(zhǎng)長(zhǎng)的字母加數(shù)字表示容器的id 最后指定目標(biāo)鏡像的用戶名 倉(cāng)庫(kù)名和tag信息

sudo docker commit -m "xxxx" -a "xxx" id 用戶名/倉(cāng)庫(kù)名 tag信息

//這時(shí)我們運(yùn)行 docker images 就會(huì)發(fā)現(xiàn)我們剛剛轉(zhuǎn)化后的鏡像 用docker run -it 用戶名/倉(cāng)庫(kù)名 tag信息 我們就能運(yùn)行剛剛轉(zhuǎn)化后的容器

接下來(lái)我們需要把這個(gè)剛剛創(chuàng)建好的容器上傳到docker hub容器倉(cāng)庫(kù)中方便以后重復(fù)使用或者被別人使用

//首先登陸docker hub

docker login

//然后我們以此輸入 用戶名 密碼和 郵箱 最后返回login success提示

//運(yùn)行push 命令即可上傳到docker hub中

docker push 用戶名/倉(cāng)庫(kù)名 tag信息

//然后你就可以在docker hub中看到你上傳的鏡像

dockerfile使用

案例:利用nginx創(chuàng)建一個(gè)網(wǎng)頁(yè)

首先我們新建一個(gè) www 目錄 然后存放一個(gè)index.html文件 隨便寫(xiě)一寫(xiě)些內(nèi)容

然后在www同級(jí)目錄下存放一個(gè)名為dockerfle的文件并書(shū)寫(xiě)內(nèi)容為

FROM ubuntu:14.04 //聲明構(gòu)建鏡像

MAINTAINER saymagic saymagic@163.com //告訴別人你的名字和聯(lián)系方式

RUN apt-get update

RUN apt-get install -y nginx

COPY ./www/user/share/nginx/html //將當(dāng)前系統(tǒng)文件拷貝到容器內(nèi)目錄下

EXPOSE 80 //聲明開(kāi)放80端口

CMD ["nginx","-g","daemon off;"] //表示運(yùn)行容器的時(shí)候開(kāi)啟nginx

//最后我們通過(guò)build來(lái)構(gòu)建鏡像 運(yùn)行

docker build -t="用戶名/倉(cāng)庫(kù)名 tag信息"

此時(shí)我們運(yùn)行 docker images 就會(huì)看到剛剛生成的鏡像,現(xiàn)在我們就可以運(yùn)行剛剛的鏡像了,和前面運(yùn)行稍有不同,此時(shí)我們需要對(duì)外指定80端口,該行為通過(guò)-p參數(shù)指定,運(yùn)行

docker run -p 80:80 用戶名/倉(cāng)庫(kù)名 tag信息

此時(shí)終端會(huì)卡 因?yàn)閐ocker思想是每個(gè)容器最好只開(kāi)一個(gè)線程做一件事 現(xiàn)在我們可以通過(guò)localhost 查看效果

總結(jié)

docker會(huì)讓我們的開(kāi)發(fā)變得便捷,讓合作變得簡(jiǎn)單,當(dāng)然還有更多docker的命令文中沒(méi)有介紹,希望大家一起參考官方文檔去慢慢實(shí)踐練習(xí),剛剛的例子如果不滿足只在本地訪問(wèn)在我們沒(méi)有自己服務(wù)器的前提下 利用daocloud 就可只負(fù)責(zé)寫(xiě)dockerfile 剩下的命令由daocloud完成。

官方傳送門(mén):https://www.daocloud.io/

好了,以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Docker容器遷移之導(dǎo)入和導(dǎo)出容器方式

    Docker容器遷移之導(dǎo)入和導(dǎo)出容器方式

    這篇文章主要介紹了Docker容器遷移之導(dǎo)入和導(dǎo)出容器方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Idea部署遠(yuǎn)程Docker并配置文件

    Idea部署遠(yuǎn)程Docker并配置文件

    這篇文章給大家介紹Idea部署遠(yuǎn)程Docker并添加配置文件的方法及修改項(xiàng)目pom文件的代碼解析,對(duì)idea部署遠(yuǎn)程docker相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-06-06
  • Linux系統(tǒng)docker部署.net?core3.1的詳細(xì)步驟

    Linux系統(tǒng)docker部署.net?core3.1的詳細(xì)步驟

    這篇文章主要介紹了Linux系統(tǒng)docker部署.net?core3.1,文章演示基本的基于docker部署.netcore服務(wù),linux系統(tǒng)騰訊云ubuntu,.net?core版本3.1,需要的朋友可以參考下
    2022-09-09
  • docker網(wǎng)絡(luò)端口映射的實(shí)現(xiàn)步驟

    docker網(wǎng)絡(luò)端口映射的實(shí)現(xiàn)步驟

    本文主要介紹了docker網(wǎng)絡(luò)端口映射的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Docker build命令使用小結(jié)

    Docker build命令使用小結(jié)

    本文主要介紹了Docker build命令使用小結(jié),主要用于使用Dockerfile創(chuàng)建鏡像,它會(huì)根據(jù)用戶提供的Dockerfile文件,在本地構(gòu)建出一個(gè)新的鏡像,感興趣的可以了解一下
    2023-12-12
  • 使用rpm安裝指定版本docker(1.12.6)的詳細(xì)步驟

    使用rpm安裝指定版本docker(1.12.6)的詳細(xì)步驟

    為了防止安裝高版本的docker引發(fā)的錯(cuò)誤,需要安裝1.12.6版本的docker,下面小編給大家?guī)?lái)了使用rpm安裝指定版本的docker(1.12.6)的步驟,感興趣的朋友一起看看吧
    2021-08-08
  • docker利用nextcloud搭建一個(gè)私有百度云盤(pán)

    docker利用nextcloud搭建一個(gè)私有百度云盤(pán)

    這篇文章主要介紹了docker利用nextcloud搭建一個(gè)私有百度云盤(pán),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • docker 查看jvm內(nèi)存占用方式

    docker 查看jvm內(nèi)存占用方式

    這篇文章主要介紹了docker 查看jvm內(nèi)存占用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • docker程序鏡像的安裝流程

    docker程序鏡像的安裝流程

    鏡像相當(dāng)于容器的"源代碼",docker 鏡像文件類(lèi)似于 Java 類(lèi)模板,而 docker 容器實(shí)例類(lèi)似于 Java 中 new 出來(lái)的實(shí)例對(duì)象,這篇文章主要介紹了docker程序鏡像的安裝,需要的朋友可以參考下
    2024-01-01
  • Docker案例分析:搭建Redis服務(wù)

    Docker案例分析:搭建Redis服務(wù)

    這篇文章主要介紹了Docker案例分析:搭建Redis服務(wù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評(píng)論