亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

01-Docker新手入門初見篇

oujie / 3471人閱讀

摘要:了解開源的容器平臺(tái)用于分享管理容器的平臺(tái)使用客戶端服務(wù)器架構(gòu)模式。守護(hù)進(jìn)程會(huì)處理復(fù)雜繁重的任務(wù),例如建立運(yùn)行發(fā)布你的容器??蛻舳撕褪刈o(hù)進(jìn)程之間通過或者進(jìn)行通信。

Step1:了解Docker

開源的容器平臺(tái):Golang https://github.com/docker/docker
Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平臺(tái) -- Docker Hub Docker 使用客戶端-服務(wù)器 (C/S) 架構(gòu)模式。Docker 客戶端會(huì)與 Docker 守護(hù)進(jìn)程進(jìn)行通信。Docker 守護(hù)進(jìn)程會(huì)處理復(fù)雜繁重的任務(wù),例如建立、運(yùn)行、發(fā)布你的 Docker 容器。Docker 客戶端和守護(hù)進(jìn)程可以運(yùn)行在同一個(gè)系統(tǒng)上,當(dāng)然你也可以使用 Docker 客戶端去連接一個(gè)遠(yuǎn)程的 Docker 守護(hù)進(jìn)程。Docker 客戶端和守護(hù)進(jìn)程之間通過 socket 或者 > RESTful API 進(jìn)行通信。

安裝

我的是centos7.2安裝請(qǐng)參考官方的Install的文字文檔

Step2:Docker基本命令

查看
$docker search centos
下載
$docker pull centos
使用阿里云的鏡像 阿里云鏡像

- 打開管理界面
- 我的加速器
    $sudo cp -n /lib/systemd/system/docker.service /etc/systemd/system/docker.service
    $sudo sed -i "s|ExecStart=/usr/bin/docker daemon|ExecStart=/usr/bin/$docker daemon --registry-> mirror=https://***.mirror.aliyuncs.com|g" /etc/systemd/system/docker.service
    $sudo systemctl daemon-reload
    $sudo service docker restart
Step3:創(chuàng)建容器
    #docker run centos
    #docker run 鏡像(如果沒有這個(gè)鏡像,就回去自動(dòng)下載它)
    創(chuàng)建容器并執(zhí)行一個(gè)命令
    #docker run centos ls
    查看正在運(yùn)行的容器
    #docker ps
    查看所有得容器
    #docker ps -a(-all)
Step4:管理容器
    *基于一個(gè)鏡像可以創(chuàng)建很多容器
    創(chuàng)建容器加名字
    #docker run --name demo-server centos /bin/echo "demo"
    查看容器
    #docker ps -a
    移除容器
    #docker rm (容器ID|name)
    查看日志
    #docker logs demo-server(容器名字)

官方的命令文檔:Doc

Step5:帶互動(dòng)的容器
    Docker Run
    使用方法:  docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
    創(chuàng)建一個(gè)新的容器

    #參數(shù)optios:
    
     帶互動(dòng)的容器,可以進(jìn)入容器運(yùn)行內(nèi)部:
     -i, --interactive                 Keep STDIN open even if not attached
    大家都知道tty是什么東西了吧
    -t, --tty                         Allocate a pseudo-TTY
   
   官方一個(gè)互動(dòng)案例:

我的


官方案例:

Step6:后臺(tái)運(yùn)行一個(gè)容器
  運(yùn)行后臺(tái):
   -d, --detach                      Run container in background and print container ID    
   停止運(yùn)行
   #docker stop (id|name)
   刪除所有已經(jīng)停止的容器
   #docker rm $(docker ps -a -q)
Step7:退出容器后,重新進(jìn)入可交互的容器
退出容器
#exit
退出后重新進(jìn)入可以交互的container
#docker attach (id|name)

Step8:基于當(dāng)前centos的nodejs環(huán)境進(jìn)行提交容器
##添加
[官方文檔](https://docs.docker.com/engine/reference/commandline/commit/)
當(dāng)我們修改了容器后,我們想把這個(gè)作為一個(gè)新的鏡像進(jìn)行發(fā)布
這里我把centos安裝了nodejs環(huán)境的作為一個(gè)images進(jìn)行提交

#!當(dāng)然如果你想學(xué)習(xí)Nodejs,那么在我的博客中請(qǐng)轉(zhuǎn)移到Nodejs分類目錄;

#docker commit -a zhaojunlike -m "test-commit nodejs" nodejs-test zhaojunlike/nodejs-test:latest
#
移除

官方文檔

#docker rmi [id|name]
文檔部分提交鏡像說明
Usage:  docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

Create a new image from a container"s changes

Options:
 -a, --author string    Author (e.g., "John Hannibal Smith ")
 -c, --change value     Apply Dockerfile instruction to the created image (default [])
     --help             Print usage
 -m, --message string   Commit message
 -p, --pause            Pause container during commit (default true)

查看鏡像
#docker images
接下來我們使用自己的鏡像
#docker run zhaojunlike/nodejs-test node -e "console.log(1)"
輸出結(jié)果:1
#
Step9:如何使用Dockerfile 創(chuàng)建鏡像

官方文檔

Dockerfile中,我們使用指令去指定一些操作的配置,建議對(duì)比官方文檔,沒毛病

指令說明:

FROM:

- FROM 
- FROM :
- FROM @

MAINTAINER

作者

RUN

-  RUN  (shell form, the command is run in a shell, which by default is /bin/sh -c on Linux or cmd /S /C on Windows)
-  RUN ["executable", "param1", "param2"] (exec form)

CMD

指令太多了,官方文檔每一個(gè)解釋都相當(dāng)完善

現(xiàn)在我寫好了一個(gè)Dockerfile文件我們?nèi)?gòu)建他
官方文檔

由于個(gè)人愚昧,我貼了一端安裝nginx的代碼

#FROM 基于餒個(gè)鏡像進(jìn)行創(chuàng)建,這里我們基于我們已經(jīng)安裝好的centos
 FROM centos
 MAINTAINER zhaojunlike
 #當(dāng)然這里肯定不是這么寫的,我只是測(cè)試一下
 RUN yum install zlib-devel pcre-devel gcc wget make -y
 RUN wget http://nginx.org/download/nginx-1.10.2.tar.gz
 RUN mkdir /home/tmp
 RUN tar -zxf /nginx-1.10.2.tar.gz -C /home/tmp
 RUN cd /home/tmp/nginx-1.10.2 && ./configure --prefix=/usr/local/nginx1.10.2/
 RUN cd /home/tmp/nginx-1.10.2 &&  make && make install
 RUN /usr/local/nginx1.10.2/sbin/nginx

然后進(jìn)行鏡像構(gòu)建

#[root@localhost myDocker]# docker build --tag zhaojunlike:centos-nginx-install .
之所以是. docker會(huì)自動(dòng)去當(dāng)前目錄找Dockerfile這個(gè)文件

當(dāng)中的過程就是把sh全部丟進(jìn)去了。


在build成功后我們可以

#docker images 就可以看到我們的鏡像了

but這些是什么鬼,可能是我在build很多次都不成功產(chǎn)生的cache
我要去rmi掉

# docker rm $(docker ps -a -q)


然后我們看看餒
docker真心爽

媽媽再也不容擔(dān)心,環(huán)境安裝麻煩啦。
不過接下來得問題,是讓我自己去訪問這個(gè)鏡像里面得nginx web,那么下一篇應(yīng)該是如何守護(hù)進(jìn)程跑容器,如何進(jìn)行網(wǎng)絡(luò)管理了吧

附頁

docker hub 成千上萬的容器,大部分都是其他開發(fā)者上傳的,我們也去上傳一個(gè)。

官方文檔

具體工作請(qǐng)看完文檔吧

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/27948.html

相關(guān)文章

  • koa2系列教程:koa2應(yīng)用初見

    摘要:系列教程,持續(xù)更新系列教程應(yīng)用初見系列教程處理靜態(tài)文件系列教程使用模板引擎系列教程路由控制中間件系列教程綜合搭建登錄注冊(cè)頁面系列教程實(shí)現(xiàn)登錄注冊(cè)功能這篇教程主要介紹構(gòu)建服務(wù)器,簡(jiǎn)單引用本教程的版本要格外注意版本號(hào)案例簡(jiǎn)單利用搭建服務(wù)器文件夾 koa2系列教程,持續(xù)更新 koa2系列教程:koa2應(yīng)用初見 koa2系列教程:koa2處理靜態(tài)文件 koa2系列教程:koa2使用模板引擎 ...

    import. 評(píng)論0 收藏0
  • SpringCloud(第 055 )CentOS7 搭建 docker-registry 私有庫

    摘要:第篇搭建私有庫及管理界面一大致介紹基于前面的部署,容器一多非常不便于管理,于是急需一個(gè)自己的私有庫而目前市面上大多數(shù)的私有庫基本上都是后臺(tái)服務(wù)加前臺(tái)構(gòu)成,于是選來選去,最后選擇了管理界面之所以選擇這款管理界面,我就簡(jiǎn)述闡述一下,基于以下 SpringCloud(第 055 篇)CentOS7 搭建 docker-registry 私有庫及管理界面 - 一、大致介紹 1、基于前面dock...

    tracymac7 評(píng)論0 收藏0
  • SpringCloud(第 055 )CentOS7 搭建 docker-registry 私有庫

    摘要:第篇搭建私有庫及管理界面一大致介紹基于前面的部署,容器一多非常不便于管理,于是急需一個(gè)自己的私有庫而目前市面上大多數(shù)的私有庫基本上都是后臺(tái)服務(wù)加前臺(tái)構(gòu)成,于是選來選去,最后選擇了管理界面之所以選擇這款管理界面,我就簡(jiǎn)述闡述一下,基于以下 SpringCloud(第 055 篇)CentOS7 搭建 docker-registry 私有庫及管理界面 - 一、大致介紹 1、基于前面dock...

    gekylin 評(píng)論0 收藏0
  • SpringCloud(第 053 )CentOS7 中用 Docker 部署一個(gè)簡(jiǎn)單的基于 Eu

    摘要:第篇中用部署一個(gè)簡(jiǎn)單的基于服務(wù)治理發(fā)現(xiàn)的項(xiàng)目一大致介紹糾結(jié)了一下下,這么簡(jiǎn)單的部署流程是否需要詳細(xì)的貼出來,然而糾結(jié)了一下還是將這個(gè)簡(jiǎn)單的部署流程補(bǔ)充完整了經(jīng)過上節(jié)的講解,相信大家已經(jīng)對(duì)的命令操作都有了一定的了解,這里我就暫且默認(rèn)大家都擁 SpringCloud(第 053 篇)CentOS7 中用 Docker 部署一個(gè)簡(jiǎn)單的基于 Eureka 服務(wù)治理發(fā)現(xiàn)的項(xiàng)目 - 一、大致介紹 ...

    mgckid 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<