国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 元氏县| 陇西县| 渭南市| 淮滨县| 韶关市| 彰化市| 綦江县| 丰顺县| 常德市| 明星| 建湖县| 芜湖市| 南城县| 阿城市| 清远市| 普陀区| 贵港市| 富锦市| 德庆县| 六盘水市| 赣州市| 鄂托克旗| 乌鲁木齐县| 清原| 增城市| 教育| 司法| 舟山市| 磐安县| 隆安县| 吴江市| 彰武县| 将乐县| 扎鲁特旗| 兰西县| 那曲县| 丰县| 邓州市| 六安市| 青海省| 永安市|