国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

Docker的安裝方法及運行Docker Swarm模式的使用

2019-11-02 16:31:30
字體:
來源:轉載
供稿:網友

Docker簡介

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。

概要

docker就給簡單介紹這么多,這里主要說說docker swarm。

docker engine本身只提供了容器技術,沒有解決集群環境下的容器編排和通信。docker swarm是一個容器編排管理工具,docker-engine在1.12版本之后集成了docker swarm,不需要再單獨安裝。

docker swarm的功能,舉個例子,有3臺機器都安裝了docker環境,稱為3臺docker節點。那么如何管理這3臺docker節點,并把容器以類似于負載均衡的模式分別部署到這3臺節點上,并讓這些分布在不同節點上的容器之間互相通信呢。這時候需要用到容器編排工具,常用的編排工具有Google開源的kubernetes、apache的mesos、docker公司的swarm。

kubernetes作為Google開源的工具,已經在Google的生產環境運行了多年,功能豐富并且穩定可靠,目前有很多公司都在使用。docker在1.12版本之后內置了swarm模式,把容器編排以核心組件的模式集成到了docker engine中,并借鑒了kubernetes的成功經驗。

安裝docker

以centos7為例,這里附上官網的安裝文檔,docker官網實在太慢了。。。

使用yum安裝

更新yum源,sudo yum update

添加docker的yum倉庫

sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'

[dockerrepo] name=Docker Repository

baseurl=https://yum.dockerproject.org/repo/main/centos/7/

enabled=1

gpgcheck=1

gpgkey=https://yum.dockerproject.org/gpg

EOF'

安裝docker-engine,sudo yum install docker-engine

啟動docker守護進程,sudo systemctl start docker

docker的安裝到這里就結束了,下邊說一下在公司內網環境通過代理安裝docker需要注意的問題。

首先讓機器能通過代理上網

修改/etc/profile,增加export http_proxy=代理用戶名:密碼@代理地址:端口

使修改生效,source /etc/profile

配置yum使用代理

vim /etc/yum.conf 增加proxy=http://代理用戶名:密碼@代理地址:端口

經過這兩步之后,就可以在內網通過代理安裝docker了。

配置docker

打開docker遠程管理端口2375,并配置docker hub國內倉庫。

新建docker配置文件

vim /etc/sysconfig/docker

增加

DOCKER_OPTS="-H unix:///var/run/docker.sock -H 0.0.0.0:2375 --registry-mirror=國內倉庫地址"

如果需要通過代理訪問還需要增加

HTTP_PROXY=http://代理用戶名:密碼@代理地址:端口

啟動docker守護進程時加載配置文件

vim /lib/systemd/system/docker.servic

修改ExecStart配置為

ExecStart=/usr/bin/dockerd $DOCKER_OPTS

在[Service]中增加配置文件路徑的配置

EnvironmentFile=-/etc/sysconfig/docker

把配置文件加載路徑指定到第一步創建的配置文件/etc/sysconfig/docker

重啟docker守護進程

sudo systemctl stop docker

sudo systemctl start docker

檢查配置是否生效

ps -ef|grep docker

如果配置生效,會在dockerd進程后邊加上剛才配置的參數。

啟動swarm模式

只需要在一個docker節點上初始化swarm集群, 其他節點加入這個集群就行了。

選擇一臺docker節點作為swarm模式的leader,運行

docker swarm init --advertise-addr 主機ip

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延庆县| 大新县| 富顺县| 白玉县| 皋兰县| 来宾市| 南澳县| 杭锦旗| 雅江县| 怀安县| 南木林县| 察雅县| 甘孜县| 双辽市| 库伦旗| 芷江| 湖北省| 青海省| 汉沽区| 安吉县| 漠河县| 班戈县| 丰县| 安宁市| 湘阴县| 沙洋县| 宁武县| 河南省| 区。| 色达县| 临桂县| 临江市| 铜陵市| 土默特右旗| 黎平县| 巴中市| 武宣县| 楚雄市| 玉林市| 大邑县| 洛浦县|