国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

蠻吉學(xué) Docker

1fe1se / 1183人閱讀

摘要:蠻吉為什么這么做集中管理,使用方便,安裝更方便,不用到各各目錄上去找配置文件啊,啟動(dòng)文件之類的。蠻吉如果我想修改的配置怎么辦可以使用進(jìn)入容器里面找到并修改,命令退出容器。

What is Docker?

docker 是一個(gè)可以放東西的容器,那東西是什么?可以是redis、nginx、mysql。總之你能在系統(tǒng)上安裝的都可以在dokcer里面安裝。

蠻吉:為什么這么做?

集中管理,使用方便,安裝更方便,不用到各各目錄上去找配置文件啊,啟動(dòng)文件之類的。

名詞解釋:
鏡像:類似于安裝包。
容器:一個(gè)應(yīng)用對(duì)應(yīng)一個(gè)容器,比如,我安裝一個(gè)redis,一個(gè)nginx ,那么就是兩個(gè)容器,分別裝有redis和nginx。

安裝nginx

我們先安裝一個(gè)nginx試試,
第一步搜索一下倉庫有沒有nginx的鏡像

docker search nginx

我們發(fā)現(xiàn)列出了很多,那么我們需要的是第一個(gè),把它拉下來(默認(rèn)最新版)需要特訂版本后面加上冒號(hào)和版本號(hào)。

docker pull nginx

這時(shí)候可以使用 docker images 命令查看已經(jīng)下載下來的鏡像們。

有了鏡像我們就安裝吧

docker run -p 80:80 -d --name nginx nginx

安裝成功!對(duì)!你沒有看錯(cuò)。

我來解釋一下上面那條命令的參數(shù),

-p 后面跟端口,冒號(hào)前面是宿主機(jī)的端口,后面是容器內(nèi)nginx 的端口

-d 后臺(tái)運(yùn)行

--name 啟動(dòng)后容器的別名

最后一個(gè)nginx 是鏡像的名稱。

docker ps 可以查看正在運(yùn)行的容器,dockers ps -a 查看所有容器。

蠻吉:如果我想修改nginx 的配置怎么辦?

可以使用 docker exec -it [CONTAINER ID] bash 進(jìn)入容器里面找到并修改,exit命令退出容器。
也可以在啟動(dòng)的時(shí)候使用-v 參數(shù)掛載目錄,給容器和宿主機(jī)指定目錄做個(gè)映射。只需要在宿主機(jī)指定目錄操作,不需要進(jìn)入容器。-v 可以使用多個(gè)。我先在主機(jī)新建好了目錄和配置文件。

主機(jī)nginx配置文件:/app/nginx/conf/nginx.conf

容器nginx配置文件:/etc/nginx/nginx.conf

主機(jī)redis日志目錄:/app/nginx/logs

容器redis日志目錄:/var/log/nginx

docker run -d -p 8082:80 --name nginx3 -v /app/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /app/nginx/logs:/var/log/nginx nginx

如果安裝redis 也是那么簡單,兩條命令就可以完成安裝

docker pull redis
docker run -p 6379:6379 -d --name  redis-6379  redis
制作鏡像
蠻吉:那我們能不能自己制作鏡像?

答案是肯定的,

我們就用運(yùn)行jar包為例。
比如我寫了一個(gè)spring-boot 的項(xiàng)目,把它打成jar包 :datashare-0.0.1-SNAPSHOT.jar
怎么打jar包?先這樣,然后那樣,最后再這樣一下就好了。

蠻吉:怎么運(yùn)行?

java -jar datashare-0.0.1-SNAPSHOT.jar & ?
nohup java -jar datashare-0.0.1-SNAPSHOT.jar >info.log & ?

no no no
我要用docker 部署。
用docker 部署 就要先有鏡像,制作鏡像只需要一個(gè)Dockerfile文件就可以啦
以下是Dockerfile的內(nèi)容:

# openjdk 基礎(chǔ)鏡像 是我pull到本地的,運(yùn)行Jar 需要jdk 環(huán)境
 FROM openjdk
 
# ?作者簽名
 MAINTAINER MSHU
 
# ?簡化 jar 的名字路徑 
 COPY datashare-0.0.1-SNAPSHOT.jar datashare.jar
 
# ?執(zhí)行 java -jar 命令
 CMD java -jar datashare.jar
 
# ?設(shè)置對(duì)外端口為 8089
 EXPOSE 8089

運(yùn)行Jar 需要jdk 環(huán)境,所以我提前docker pull openjdk到本地了。
將我們新建的 Dockerfile 和datashare-0.0.1-SNAPSHOT.jar放一起,該目錄不要有其他文件。

運(yùn)行 docker build -t datashare . 開始制作。

datashare 代表制作的鏡像名稱,.代表使用當(dāng)前目錄的 Dockerfile 。

鏡像做好了放入容器吧。
docker run -p 8089:8089 -d --name datashare datashare

成功了!

蠻吉:如果我想把這個(gè)鏡像拷貝出來,在我同事電腦運(yùn)行行不行?

滿足你!
docker save -o datashare.img datashare
在當(dāng)前目錄導(dǎo)出名為 datashare.img 的鏡像。
然后復(fù)制到你同事電腦上并運(yùn)行docker load -i datashare.img就導(dǎo)入了。

鏡像加速

官方倉庫在國外,下載緩慢,使用以下方法可以更快!和 maven 一個(gè)道理。

修改?/etc/docker/daemon.json文件,如果沒有就新建 !
內(nèi)容:

{
 "registry-mirrors": ["http://hub-mirror.c.163.com"]
 }

重啟docker不能忘 !

systemctl restart docker
珍藏命令
docker pull [nginx] 下載容器
docker ps 查看正在運(yùn)行的容器
docker ps -a 查看所有容器
docker exec -t -i [id] bash 根據(jù)id進(jìn)入對(duì)應(yīng)的軟件目錄
docker start [id] 啟動(dòng)某個(gè)容器
docker stop [id] 停止某個(gè)容器
docker restart [id] 重啟容器
docker images 查看所有已安裝的鏡像
docker inspect [id] 查看啟動(dòng)容器的掛載信息
docker rm [id] 刪除容器
docker rmi [鏡像id] 刪除鏡像
docker logs -f -t --tail 200 容器ID 查看容器日志
systemctl enable docker 設(shè)置開機(jī)啟動(dòng)
service docker start 啟動(dòng)docker服務(wù)
usermod -G docker [用戶名] 給指定用戶添加權(quán)限
docker cp [id]:目錄 /主機(jī)目錄 復(fù)制容器某路徑下的文件(夾)到主機(jī)某路徑下的文件(夾)

docker run 后面也有很多參數(shù),我知道的也不多,各位自行搜索吧,我去看《魁拔》啦,真心話真好看!

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/75990.html

相關(guān)文章

  • Docker實(shí)戰(zhàn)之Quick Start

    摘要:如果使用操作系統(tǒng)自帶包安裝,目前安裝的版本是比較舊的。之前版本如果是較低版本的系統(tǒng),需要先更新內(nèi)核。然后重復(fù)上面的步驟即可。 Quick Start Installation Ubuntu 通過系統(tǒng)自帶包安裝 Ubuntu 14.04 版本系統(tǒng)中已經(jīng)自帶了 Docker 包,可以直接安裝。 $ sudo apt-get update $ sudo apt-get install -y ...

    alaege 評(píng)論0 收藏0
  • CentOS 7 安裝 Docker-CE

    摘要:使用官方安裝腳本使用官方安裝腳本自動(dòng)安裝,僅適用于公網(wǎng)環(huán)境。安裝指定版本的注意在某些版本之后,安裝出現(xiàn)了其他依賴包,如果安裝失敗的話請(qǐng)關(guān)注錯(cuò)誤信息。例如之后,需要先安裝。使用官方安裝腳本使用官方安裝腳本自動(dòng)安裝,僅適用于公網(wǎng)環(huán)境。# 安裝之前需卸載舊版本 sudo yum remove docker CE docker-client ...

    Tecode 評(píng)論0 收藏0
  • [Docker 官方文檔] 理解 Docker

    摘要:將一個(gè)輕量級(jí)的容器虛擬化平臺(tái)和一組標(biāo)準(zhǔn)工作流程工具進(jìn)行集成,來幫助你方便地管理和部署應(yīng)用。主要包括哪些組件主要包括兩個(gè)組件開源的容器虛擬化平臺(tái)用于分享和管理容器的軟件即服務(wù)平臺(tái)。 【編者的話】本文來自 Docker 的官方文檔,詳細(xì)介紹了 Docker 的體系結(jié)構(gòu)、重要概念、內(nèi)部工作機(jī)理等內(nèi)容,推薦不了解 Docker 內(nèi)部原理的同學(xué)閱讀。 什么是 Docker? Docker 是...

    cncoder 評(píng)論0 收藏0
  • Docker入門(二)

    摘要:下面給出了其中幾個(gè)子命令。將指定名稱的容器拉取到系統(tǒng)中。列出正在運(yùn)行的容器。起初只是之上的一個(gè)軟件層但現(xiàn)在已經(jīng)演化成為一個(gè)獨(dú)立的系統(tǒng)。服務(wù)器的主要配置文件位于和參考從構(gòu)建鏡像命令的用法 檢查安裝情況 centos7下 // 刪除舊版本和相關(guān)依賴 yum remove docker docker-client d...

    Airy 評(píng)論0 收藏0
  • 30 分鐘快速入門 Docker 教程

    摘要:分鐘快速入門教程一歡迎來到世界與虛擬化在沒有的時(shí)代,我們會(huì)使用硬件虛擬化虛擬機(jī)以提供隔離。倉庫分為公開倉庫和私有倉庫,最大的公開倉庫是官方倉庫,國內(nèi)的公開倉庫也有很多選擇,例如阿里云等。 原文地址:梁桂釗的博客博客地址:http://blog.720ui.com 歡迎關(guān)注公眾號(hào):「服務(wù)端思維」。一群同頻者,一起成長,一起精進(jìn),打破認(rèn)知的局限性。 30 分鐘快速入門 Docker 教程...

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

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

0條評(píng)論

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