この記事は、一連の開口部の大規模なクラスタを構築ドッカーためのデータに基づいています
主なコンテンツ
- ドッキングウィンドウのビルド
- ドッキングウィンドウは、CentOSのを展開します
- 容器免密钥通信
- ミラーリングされた貯蔵容器
- ドッキングウィンドウの画像がリリース
環境
- Linuxの7.6
、ドッカーインストール
インストールキット
bash yum install -y yum-utils #安装工具包,缺少这些依赖将无法完成
リモートリポジトリの設定
bash yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
インストール
bash yum install docker-ce
スタート
bash systemctl start docker
ビューのバージョン
bash docker version
チェック
bash docker run hello-world
二、ドッキングウィンドウは、CentOSのを展開します
ミラープル
bash docker pull centos
プル成功するかどうかを確認してください
bash docker imsages
固定IPを割り当てるために設けられドッカーブリッジ
docker network create --subnet=172.15.0.0/16 netgroup```
### 创建容器
> --name 容器名称
> -h 容器主机名
> --net 设置网桥
> --ip 指定容器IP
**master**
ドッキングウィンドウで実行-d --privileged -ti -v / SYS / FS / cgroup内:/ SYS / FS / cgroup内--nameクラスタマスター-hクラスタマスター--netネットグループ--ip 172.15.0.2のCentOSの/ usr / sbinに/初期化
**slave1**
ドッキングウィンドウの実行-d --privileged -ti -v / SYS / FS / cgroup内:/ SYS / FS / cgroup内--nameクラスタ・スレーブ1-Hクラスタ・スレーブ1 - ネットネットグループ--ip 172.15.0.3のCentOSの/ usr / sbinに/初期化
**slave2**
ドッキングウィンドウの実行-d --privileged -ti -v / SYS / FS / cgroup内:/ SYS / FS / cgroup内--nameクラスタ・スレーブ2-Hクラスタ・スレーブ2 - ネットネットグループ--ip 172.15.0.4のCentOSの/ usr / sbinに/初期化
**slave3**
ドッキングウィンドウの実行-d --privileged -ti -v / SYS / FS / cgroup内:/ SYS / FS / cgroup内--nameクラスタslave3-Hクラスタslave3 -ネットネットグループ--ip 172.15.0.5のCentOSの/ usr / sbinに/ initの
### 查看运行中的容器
bashの
ドッカーPSは### 查看所有容器,包括未运行的容器
bashの
ドッカーPAは、-a ### 运行容器
bashの
ドッカーRUNコンテナまたはコンテナ名のIDを### 进入容器
bashの
ドッカーRUN Execの-tiコンテナ名やbashのコンテナID ### 配置hosts文件
はbashを
インストールVIM編集ツール
yumをvimのインストール
のvim / etc / hostsファイルを
次を追加
172.15.0.2クラスタマスター
172.15.0.3クラスタ・スレーブ1
172.15.0.4クラスタ・スレーブ2
172.15.0.5クラスタslave3
他のノードに設定ファイルを送信します
SCP / etc / hostsのクラスタスレーブ1:の/ etc /
SCP / etc / hostsのクラスタスレーブ2:の/ etc /
SCPの/ etc /クラスタslave3をホストします。/ etc /
## 三、容器免密钥通信 ### 更换阿里YUM源
bashの
MV /etc/yum.repos.d/CentOS-Base .repo /etc/yum.repos.d/CentOS-Base.repo.backup
カール-o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7 .repo
### 部署OpenSSH
bashの
はyum -yのopensshのopenssh-サーバのopenssh-クライアントをインストールする
にsshdを起動しsystemctl
`` `
鍵の生成
連続3ノックアウト後、次のコマンドを入力します。
bash ssh-keygen -t rsa
設定したユーザのパスワード
bash passwd root
公開鍵配布
そして、このステップの後、すべてのノードが鍵を生成しています
主人
ssh-copy-id -f -i ~/.ssh/id_rsa.pub cluster-master
ssh-copy-id -f -i ~/.ssh/id_rsa.pub cluster-slave1
ssh-copy-id -f -i ~/.ssh/id_rsa.pub cluster-slave2
ssh-copy-id -f -i ~/.ssh/id_rsa.pub cluster-slave3
SLAVE1
ssh-copy-id -f -i ~/.ssh/id_rsa.pub cluster-master
ssh-copy-id -f -i ~/.ssh/id_rsa.pub cluster-slave1
ssh-copy-id -f -i ~/.ssh/id_rsa.pub cluster-slave2
ssh-copy-id -f -i ~/.ssh/id_rsa.pub cluster-slave3
スレーブ2
ssh-copy-id -f -i ~/.ssh/id_rsa.pub cluster-master
ssh-copy-id -f -i ~/.ssh/id_rsa.pub cluster-slave1
ssh-copy-id -f -i ~/.ssh/id_rsa.pub cluster-slave2
ssh-copy-id -f -i ~/.ssh/id_rsa.pub cluster-slave3
slave3
ssh-copy-id -f -i ~/.ssh/id_rsa.pub cluster-master
ssh-copy-id -f -i ~/.ssh/id_rsa.pub cluster-slave1
ssh-copy-id -f -i ~/.ssh/id_rsa.pub cluster-slave2
ssh-copy-id -f -i ~/.ssh/id_rsa.pub cluster-slave3
キーレステスト
あなたは、次のコマンドをノック初めてはあなたの直撃を聞いてきます
yes
し、次にアクセスするためのマスターパスワードを入力して
第二のノックssh
パスワードを入力する必要がなく、コマンドに直接アクセスできるようにする必要があり
、現在のユーザコマンドを終了するにはexit
主人
ssh cluster-master
ssh cluster-slave1
ssh cluster-slave1
ssh cluster-slave1
SLAVE1
ssh cluster-master
ssh cluster-slave1
ssh cluster-slave1
ssh cluster-slave1
スレーブ2
ssh cluster-master
ssh cluster-slave1
ssh cluster-slave1
ssh cluster-slave1
slave3
ssh cluster-master
ssh cluster-slave1
ssh cluster-slave1
ssh cluster-slave1
第四に、鏡像保存容器
docker commit -m '提交文字说明' -a '作者' 容器名 提交后的镜像名:提交后的镜像tag名
第五に、我々はミラーリングリモートリポジトリにプッシュ
新しいアカウント
ミラー・ウェアハウスを作成します。
あなたは、画像のタグ付けをプッシュする必要があります
docker tag 镜像id 要推入的仓库的用户名/要推入的仓库名:新定义的tag
倉庫にミラーをプッシュ
docker push 要推入的仓库的用户名/要推入的仓库名:镜像标签