環境の展開
2物理マシン:ZABBIXサーバ192.168.233.96 ZABBIXエージェント192.168.233.95
ドッキングウィンドウのバージョン:(ドッカ--virsionまたはドッキングウィンドウの情報を見ることができます)Serverバージョン:19.03.1
ZABBIXのバージョン:(は/ usr / local / ZABBIX / sbinに/ zabbix_server --v見ることができます)ZABBIX 4.0
ドッキングウィンドウのミラー元:( /etc/yum.repo.d/ディレクトリにダウンロード)https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoをwgetの
インストールのドッキングウィンドウ
yumをドッキングウィンドウ-CEの-yをインストール(無料版-ceビジネスコミュニティ有料版は-eeされています)
依存関係を解決するための時間は、次のエラーを報告することがあります
エラー:パッケージ:containerd.io- 1.2。図6は、 - 3.3 .el7.x86_64は(ドッカー-CE- 安定)が 必要:容器 -selinuxは> = 2:2.74エラー理由:低コンテナ-selinuxをパッケージに必要なバージョンは、バージョン2.74が必要です
ソリューション:公式サイトmirror.centos.org、パッケージの必要なバージョンを見つけダウンロードしてインストールするには
yumを -y インストールします。http:// mirror.centos.org/centos-7/7/extras/x86_64/Packages/container-selinux-2.74-1.el7.noarch.rpm
アリ雲をログ - > [コントロールパネル]に移動 - >サービス - >コンテナサービスミラー - >ミラーアクセラレータ
スクリプトを作成し、実行(ミラーリング加速を実装)
#!/ binに/ bashの 須藤 ます。mkdir -pの/ etc / ドッキングウィンドウ sudoの ティー /etc/docker/daemon.json << - ' EOF ' { " レジストリミラー":[ " https://m8ce5kzp.mirror.aliyuncs.com " ] } EOF 須藤 systemctl daemon- リロード 須藤 systemctl再始動ドッカー
ドッキングウィンドウ-COMPOSE振り付けのYAMLファイルを使用します
[ルート@マスター〜]#の猫 docker- compose.yaml :バージョン' 3.3 'の :サービス のmysql - サーバー: CONTAINER_NAME:mariadb - サーバーの イメージ:mariadb:10.2 再起動:常に 環境: MYSQL_DATABASE:ZABBIX MYSQL_USER:ZABBIX MYSQL_PASSWORD:ZABBIX MYSQL_ROOT_PASSWORD:ルート ボリューム: - /データ/ mysqlの/データ/:は/ var / libに/ のmysql - /data/mysql/conf/:/etc/my.cnf.d/ server.cnf ZABBIX - サーバー: CONTAINER_NAME:ZABBIX- サーバー イメージ:ZABBIX / ZABBIX-サーバ- mysqlの 再起動:常に 環境: DB_SERVER_HOST:" mysqlのサーバー" MYSQL_DATABASE:" ZABBIX " MYSQL_USER:" ZABBIX " MYSQL_PASSWORD:" ZABBIX " MYSQL_ROOT_PASSWORD:" ルート" ポート: - 10051:10051 リンク: -はmysql-のサーバー ZABBIX - ウェブ: CONTAINER_NAME:ZABBIX -ウェブ 画像:ZABBIX / ZABBIX-ウェブ-apache- mysqlの 再起動:常に depends_on: -はmysql- サーバー - zabbix- サーバー 環境: DB_SERVER_HOST:" mysqlのサーバー" MYSQL_DATABASE:" ZABBIX " MYSQL_USER:" ZABBIX " MYSQL_PASSWORD:" ZABBIX " MYSQL_ROOT_PASSWORD :" ルート" ポート: - 80:80の リンク: -はmysql- サーバー - ZABBIXサーバ
mariadb10.2 ZABBIXバージョンは、フィールドの長さにはいくつかの制限があります10.2 10.3.17として含む、以下の最良のバージョンで展開された場合、それは直接10.2と、10.2 mariadbがあるとき、これはデータをダウンエラーにつながります公式サイトで与えられた安定したバージョン、または良い使用
使用インターフェース後ZABBIXです
コンテナのドッキングウィンドウ-コンを作成するプロセス
#ドキュメントで定義されたコンテナのドッキングウィンドウ-compose.yamlを起動し、バックグラウンドで実行されている [ルート@マスター〜]#ドッキングウィンドウ -composeアップ-d
使い方ドッキングウィンドウ・コンポーズコマンド
コマンド: ビルドを構築したり、サービスの再構築 バンドルは作曲ファイルからドッカーバンドルを生成し 設定を検証し、作曲のファイルを表示する サービスを作成します ストップダウンとコンテナを削除し、ネットワーク、画像、およびボリュームの イベントがコンテナからのリアルタイムイベントを受信 中にコマンドを実行するには、EXEC実行中のコンテナは 、コマンドのヘルプを取得役立つ 画像一覧画像を キルコンテナキル ログは、コンテナからの出力を見る 一時停止サービスを一時停止します ポート結合ポートのためのパブリックポートを印刷 psのリストコンテナが プルサービスイメージを引っ張る プッシュプッシュサービスイメージが 再起動し、サービスを再起動 RM削除はコンテナを停止して 実行実行ワンオフコマンド サービスのための容器の規模を設定数は、 サービスが開始スタート ストップサービスが停止し 、トップ実行中のプロセスを表示します 一時停止を解除サービスが一時停止を解除 アップを作成し、コンテナの起動 バージョンは、ドッカー・作曲のバージョン情報を表示します
構築または再構築するサービスの helpコマンドのヘルプ サービスを一時停止する一時停止 ドッキングウィンドウコンテナインターフェイスに幹部を コンテナ殺す殺す ログをドッキングウィンドウ-compose.yamlファイル出力を表示するコンテナの中身 PSがアクティブなコンテナを示し ミラーリングプルサービス引っ張る サービスを再起動し、再起動を RMストップコンテナ削除 実行実行コンテナ 容器の数は、サービスの設定は、拡張 サービスを開くために開始し たサービスを停止する停止 コンテナを作成し、起動するように
設定テストドッキングウィンドウ-comose.yamlファイルの構文はokです
ファイル内の構文パラメータドッキングウィンドウ-compose.yaml指示
ドッキングウィンドウ-compose.yaml大別ファイル:バージョン、サービス、ネットワーク
バージョン
バージョン1,2,3、この偉大なバージョンである、など1.0,2.2,3.3などの小型バージョンがある、などすることができ、YAMLファイルを定義する際に、構文の各バージョンが同じではないかもしれないバージョンのバージョンを開発しなければならないが、以下の記事を参照することができます詳細については、公式ドキュメントへ
サービス
1.service定義されたサービス名、定義されたサービス名の下のサービス
バージョン:「3.3」 サービス: サービス名:
サービスタグの名前の下2. CONTAINER_NAME、画像、再起動、特権、環境、ボリューム、ポート、リンクなどを持っています
CONTAINER_NAME:名前容器に定義 画像:ミラー名の 再起動 再起動:「NO」#が再起動しない 再起動を:常に#は常に再起動 に失敗故障が#の再起動する:再起動 、再起動を:停止しない限り、#を停止しない限り、 特権:最高権威の取得 環境:セットシステム環境変数 KEY1:VALUE1 KEY2:VALUE2 ボリュームマッピング容器の容積 - host_path:CONTAINER_PATH - host_path:CONTAINER_PATH ポート:ポートマッピングのコンテナ - host_port:CONTAINER_PORTの リンク:コンテナを接続する - SERVICE_NAMEの depends_on:順序でコンテナの定義 - ZABBIX-サーバ - ZABBIX -web - MySQLの-サーバー
構文は、より多くの文書が参照ドッカー-構成https://docs.docker.com/compose/compose-file/