成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

蠻吉學 Docker

1fe1se / 1185人閱讀

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

What is Docker?

docker 是一個可以放東西的容器,那東西是什么?可以是redis、nginx、mysql??傊隳茉谙到y(tǒng)上安裝的都可以在dokcer里面安裝。

蠻吉:為什么這么做?

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

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

安裝nginx

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

docker search nginx

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

docker pull nginx

這時候可以使用 docker images 命令查看已經下載下來的鏡像們。

有了鏡像我們就安裝吧

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

安裝成功!對!你沒有看錯。

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

-p 后面跟端口,冒號前面是宿主機的端口,后面是容器內nginx 的端口

-d 后臺運行

--name 啟動后容器的別名

最后一個nginx 是鏡像的名稱。

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

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

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

主機nginx配置文件:/app/nginx/conf/nginx.conf

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

主機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
制作鏡像
蠻吉:那我們能不能自己制作鏡像?

答案是肯定的,

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

蠻吉:怎么運行?

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

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

# openjdk 基礎鏡像 是我pull到本地的,運行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
 
# ?設置對外端口為 8089
 EXPOSE 8089

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

運行 docker build -t datashare . 開始制作。

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

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

成功了!

蠻吉:如果我想把這個鏡像拷貝出來,在我同事電腦運行行不行?

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

鏡像加速

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

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

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

重啟docker不能忘 !

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

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

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

轉載請注明本文地址:http://systransis.cn/yun/75990.html

相關文章

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

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

    alaege 評論0 收藏0
  • CentOS 7 安裝 Docker-CE

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

    Tecode 評論0 收藏0
  • [Docker 官方文檔] 理解 Docker

    摘要:將一個輕量級的容器虛擬化平臺和一組標準工作流程工具進行集成,來幫助你方便地管理和部署應用。主要包括哪些組件主要包括兩個組件開源的容器虛擬化平臺用于分享和管理容器的軟件即服務平臺。 【編者的話】本文來自 Docker 的官方文檔,詳細介紹了 Docker 的體系結構、重要概念、內部工作機理等內容,推薦不了解 Docker 內部原理的同學閱讀。 什么是 Docker? Docker 是...

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

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

    Airy 評論0 收藏0
  • 30 分鐘快速入門 Docker 教程

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

    Binguner 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<