91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

docker 安裝文檔

發布時間:2020-06-13 11:30:02 來源:網絡 閱讀:215 作者:laihuadongcto 欄目:系統運維

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服務器地址的解析.


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

靖宇县| 上高县| 宿迁市| 潼南县| 桦川县| 克拉玛依市| 武平县| 潞城市| 汶川县| 阳城县| 黄石市| 洛浦县| 绿春县| 徐汇区| 盐津县| 沙田区| 辽宁省| 安化县| 芦溪县| 隆昌县| 桃源县| 遂宁市| 禹城市| 依兰县| 河曲县| 湘西| 洛川县| 丹棱县| 盐边县| 广丰县| 塔河县| 宁明县| 安徽省| 萨嘎县| 苍南县| 万源市| 佳木斯市| 绥阳县| 门源| 株洲市| 彝良县|