ドッカー(領事とジェンキンス)

consul

# 引く
docker pull consul 
# 起動
docker run -d -p 8500:8500-v /usr/local/docker/consul:/consul/data -e CONSUL\_BIND\_INTERFACE='eth0'--name=cxyConsulミラーIDエージェント-server -bootstrap -ui -node=node-1-client='0.0.0.0'-datacenter=cxy

サーバー:サーバーとして起動します。デフォルトはクライアントです
bootstrap-期待:クラスターに必要なサーバーの最小数。この数より少ない場合、クラスターは失敗します。
data-dir:データが保存されているディレクトリ。詳細については、領事館のデータ同期メカニズムを参照してください。
node:ノードID。クラスター内の各ノードには一意の名前が必要です。デフォルトでは、領事はマシンのホスト名を使用します
bind:リスニングIPアドレス。デフォルトのバインディング0.0.0.0、指定できません。領事が監視している住所を示します,また、クラスター内の他のノードからアクセスできる必要があります。領事はデフォルトで最初のプライベートIPをリッスンします,ただし、提供することをお勧めします。生産設備のサーバーには通常複数のネットワークカードがあるため、1つを指定するのは間違いではありません。
client:クライアントのIPアドレス、0.0.0.0は、誰でもアクセスできることを意味します(これを追加しないでください、次のui:8500にアクセスできません)
ui:UIインターフェースにアクセスできます
- config-dirは構成フォルダーを指定し、Consulはその中のすべてのファイルをロードします
- datacenterはデータセンターの名前を指定します。デフォルトはdc1です。

Jenkins

Mirror OFFICIALラベルから判断すると、jenkinsという名前が最初にランク付けされているのは公式のJenkinsミラーです。この公式ミラーを使用する必要がありますか?

JenkinsドキュメントのDockerインストールセクションを読んだ場合、公式の推奨イメージはjenkinsci / blueoceanであることがわかります。これには、Jenkinsの現在の長期サポート(LTS)バージョン(本番環境で使用可能)が含まれ、すべてのBlueOceanプラグインと特徴。

最初のインストールではジェンキンスの画像を使用しましたが、統合されたジェンキンスのバージョンは比較的高かったため、プラグインの非互換性が多く現れました。私や他のシャオバイにとっては面倒なことでした。

ここでは、jenkinsci / blueoceanイメージを決定的に使用し、dockerpullコマンドを使用して以下をプルします。

# プルミラー
docker pull jenkinsci/blueocean
# コンテナを起動します
docker run \
 - - name cxyJenkins-blueocean \
 - d \
 - p 8081:8080 \
 - p 50000:50000 \
 - v /usr/local/docker/jenkins:/var/jenkins_home \
 jenkinsci/blueocean
 # エラーを報告する
 [ root@centos8 jenkins]# docker logs 06a6e888dbf5
touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
# 変更する
sudo chown -R 1000:1000/usr/local/docker/jenkins
# 成功
root@centos8 jenkins]# sudo chown -R 1000:1000/usr/local/docker/jenkins
[ root@centos8 jenkins]# docker start 06a6e888dbf5
06 a6e888dbf5
[ root@centos8 jenkins]# docker ps 
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                                                  NAMES
06 a6e888dbf5        jenkinsci/blueocean   "/sbin/tini -- /usr/…"4 minutes ago       Up 3 seconds        0.0.0.0:50000->50000/tcp,0.0.0.0:8081->8080/tcp       cxyJenkins-blueocean
63785 bef8658        6ad6cb039dfa          "/docker-entrypoint.…"2 weeks ago         Up 10 minutes       2888/tcp,3888/tcp,0.0.0.0:2181->2181/tcp,8080/tcp   cxyZookeeper
992 d0be96bc1        mysql:8.0.20"docker-entrypoint.s…"5 weeks ago         Up 10 minutes       33060/tcp,0.0.0.0:3307->3306/tcp                      mysqlSlave
23 ceac64fab5        mysql:8.0.20"docker-entrypoint.s…"5 weeks ago         Up 10 minutes       0.0.0.0:3306->3306/tcp,33060/tcp                      mysqlMaster
48 f8725736c3        redis:6.0.5"docker-entrypoint.s…"5 weeks ago         Up 10 minutes       6379/tcp,0.0.0.0:7003->7003/tcp                       redisSentinel
38 c2f6e00354        redis:6.0.5"docker-entrypoint.s…"5 weeks ago         Up 10 minutes       6379/tcp,0.0.0.0:6666->6666/tcp                       cxyredis
# 上記にアクセスするためにすべてが正常である場合は、httpを使用できます://<ipaddress>:8081 JenkinsWebインターフェースにアクセスしました。
# 管理者初期化パスワード
[ root@centos8 jenkins]# docker exec -it 06a6e888dbf5 /bin/bash
bash-5.0$ cat /var/jenkins_home/secrets/initialAdminPassword
c994db795bb9450399b48e54efbc1b47

Recommended Posts

ドッカー(領事とジェンキンス)
Centos7のインストールとJenkinsの構成
UbuntuにDockerをインストールして構成する
CentOS6.8でdockerをインストールして使用する
ubuntuDockerのインストールとRancherの展開
ubuntuと基本的な使用法にdockerをインストールします
n1.Dockerのインストールと操作の例外が発生しました
Dockerをデプロイし、CentOSでNginxを構成します
CentOS7でのJenkinsのインストールと展開のチュートリアル
LinuxはDockerをインストールし、Ubuntuシステムを実行します