bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

docker安裝文檔

1. docker環境安裝

系統要求: CentOS 7

站在用戶的角度思考問題,與客戶深入溝通,找到達州網站設計與達州網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:網站設計制作、成都網站建設、企業官網、英文網站、手機端網站、網站推廣、域名申請虛擬主機、企業郵箱。業務覆蓋達州地區。

通過yum安裝docker, 首先配置yum鏡像源, 使用阿里云鏡像.

curl?-o?/etc/yum.repos.d/docker-ce.repo?https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

然后安裝并設置開機啟動

yum?install?docker-ce
systemctl?enable?docker

在啟動docker服務前, 配置docker存儲目錄(鏡像/容器), 將其存儲到容量比較大的分區. 這里假設為/opt.

mkdir?/etc/docker
touch?/etc/docker/daemon.json

寫入/etc/docker/daemon.json的內容.

{????"data-root":?"/opt/docker",????"registry-mirrors":?[????????"https://registry.docker-cn.com",?
????????"https://docker.mirrors.ustc.edu.cn"
????]
}

docker-ce將graph字段修改為data-root

其中data-root字段為docker所有的鏡像, 容器存放的位置,?/opt/docker目錄不必預先存在, 啟動docker服務時會自動創建.

registry-mirrors字段為國內鏡像源加速列表(在火樹的使用場景中, 由于沒有網絡連接, 其實沒什么用).

最后, 啟動docker服務.

systemctl?start?docker

1.1 拷貝快捷命令

bash_docker.sh? ?文件中的內容追加到/root/.bashrc文件尾部, 然后source?/root/.bashrc使之生效.

該文件中包含了1個常用命令docker-enter.

docker-enter 容器名/容器id: 進入目標容器, 將得到一個bash命令行

$?docker?ps
CONTAINER?ID????????IMAGE??????????????????????????????????????????COMMAND??????????????????CREATED?????????????STATUS??????????????PORTS??????????????????????NAMES
c98790552123????????reg01.sky-mobi.com/huoshu/nginx:1.0.0??????????"/bin/sh?-c?'servi..."???2?hours?ago?????????Up?2?hours??????????0.0.0.0:80-81->80-81/tcp???quizzical_shannon
$?docker-enter?c98790552123
[root@c98790552123?~]#

1.2 自定義網絡

默認每臺宿主機上啟動的docker容器都在一個小型局域網內, 類似于虛擬機, 所有的流量通過宿主機做nat轉發, 這也是一般路由器的工作方式.

但是這種方式類似于dhcp, 每次啟動容器所獲取的IP并不確定. 為了保證各工程容器地址固定, 我們需要創建自定義的docker局域網, 并在啟動容器的時候指定該容器的IP.

注意: 這個操作的目的是保持工程容器的地址固定, 比如, 寫在工程配置文件中的redis與oracle地址, nginx配置文件中后端工程監聽的IP與端口地址等, 不方便頻繁變動的情況.

不過目前oracle在一臺單獨的服務器上, 所以并不需要創建的這個網絡. 只在redis與工程容器所在的服務器上執行如下操作即可. 如下

$?docker?network?create?--subnet=172.21.0.0/16?huoshu

在當前宿主機上創建一個小型局域網subnet, 不與外界連通.?huoshu即為該網段名稱, 啟動一個docker容器時可以顯示指定--net huoshu從而自動獲取一個該網段內的IP.

約定redis運行在172.21.0.3這個地址, 工程配置文件不再需要再作修改.

自定義網絡環境下, 容器與其宿主機本身的端口無法連通(但默認網絡可以), 我們還需要添加一句如下代碼, 使得容器內可以直接連接宿主機的端口, 無論通過172.21.0.1還是宿主機的物理IP, 都行.

$?iptables?-I?INPUT_direct?-s?172.21.0.0/16?-j?ACCEPT

2. docker的基本操作

2.1 關于save和load - 本地存儲/拷貝鏡像的方法

一般鏡像的傳播都是通過pull/push的方式, 通過鏡像倉庫完成轉發. 鑒于火樹此次的應用場景, 可以將鏡像保存在本地, 然后拷貝于其他擁有docker環境的服務器上, 同樣可以繼續使用.

當前系統中的鏡像列表可以通過docker?images命令查看, 結果如下.

$?docker?imagesREPOSITORY?????????????????????????TAG??????IMAGE?ID????????????CREATED?????????????SIZE
reg01.sky-mobi.com/huoshu/redis????1.0.0????7a0e963024cf????????6?hours?ago?????????370MB
reg01.sky-mobi.com/huoshu/nginx????1.0.0????99e4c2104361????????7?days?ago??????????453MB
reg01.sky-mobi.com/huoshu/base?????1.0.0????62925dab3a8e????????7?days?ago??????????330MB

使用如下命令可以將nginx鏡像打包成tar文件.

$?docker?save?-o?nginx-1.0.0.tar?reg01.sky-mobi.com/huoshu/nginx:1.0.0$?lsnginx-1.0.0.tar

nginx-1.0.0.tar文件拷貝到另一臺擁有docker環境的服務器上, 加載它.

$?docker?load?<?./nginx-1.0.0.tar?c97485ea5599:?Loading?layer?[==================================================>]????125MB/125MB
834571917b0e:?Loading?layer?[==================================================>]??3.584kB/3.584kB
Loaded?image:?reg01.sky-mobi.com/huoshu/nginx:1.0.0$?docker?imagesREPOSITORY????????????????????????????????TAG?????????????????IMAGE?ID????????????CREATED?????????????SIZE
reg01.sky-mobi.com/huoshu/nginx???????????1.0.0???????????????99e4c2104361????????7?days?ago??????????453MB

可以看到**load之后會保持鏡像名不變, 所以工程升級時, 打的鏡像版本號也要不同, 不然會發生沖突**.

2.2 oracle地址的指定

約定在工程中oracle的地址統一寫作jdbc.oracle.addr這個域名, 然后在有用到oracle的容器啟動時, 在命令行中指定ORACLE_ADDR這個環境變量為實際oracle所在服務器地址(通過docker的-e選項可以實現).

在容器啟動過程中, 會將ORACLE_ADDR變量指定的地址與jdbc.oracle.addr寫入容器本身的/etc/hosts文件, 即可實現該域名與oracle服務器地址的解析.

當前文章:docker安裝文檔
當前網址:http://vcdvsql.cn/article20/gjesjo.html

成都網站建設公司_創新互聯,為您提供品牌網站制作外貿網站建設網站收錄標簽優化云服務器動態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發