Docker で Jenkins サービスを構築する例

Docker で Jenkins サービスを構築する例

画像をプルする

root@EricZhou-MateBookProX: docker pull jenkins/jenkins:lts
lts: jenkins/jenkins からプル
3192219afd04: プル完了
17c160265e75: プル完了
cc4fe40d0e61: プル完了
9d647f502a07: [======================================> ] 35.65MB/50.07MB を抽出しています
d108b8c498aa: ダウンロードが完了しました
1bfe918b8aa5: ダウンロードが完了しました
dafa1a7c0751: ダウンロード中 [===================> ] 36.8MB/104.2MB
9221a8ef4852: ダウンロード中 [===> ] 3.116MB/44.27MB
a79e75dd432b: ダウンロードが完了しました
efbc20726efc: ダウンロード中

データボリュームディレクトリを作成する

/home/jenkins ディレクトリに移動します

docker コンテナの実行

docker run -d --name jenkins -p 7000:80 -v /home/jenkins:/home/jenkins jenkins/jenkins:lts

Jenkinsコンテナを確認すると、ステータス値がUPである

ルート@EricZhou-MateBookProX: docker ps
コンテナID イメージ コマンド 作成ステータス ポート名
29c2a14856be jenkins/jenkins:lts "/sbin/tini -- /usr/…" 22 秒前 21 秒前にアップ 8080/tcp、50000/tcp、0.0.0.0:7000->80/tcp jenkins

ブラウザにlocalhost:7000と入力し、次のページにアクセスします。

コンテナに入り、パスワードを取得して入力します

# コンテナルート@EricZhou-MateBookProX に入ります: docker exec -it jenkins bash
# パスワードを取得する jenkins@2fdf047094f6:/$ cat /var/jenkins_home/secrets/initialAdminPassword
1c45086eac3043feade3e816a306cf5b 

推奨プラグインをインストールし、インストールプロセスを待つと、サービスがセットアップされます。

以上がDockerでJenkinsサービスを構築する例の詳細です。DockerでJenkinsサービスを構築する方法の詳細については、123WORDPRESS.COMの他の関連記事にも注目してください。

以下もご興味があるかもしれません:
  • DockerはJenkinsを構築し、プロジェクトのパッケージ化とデプロイの手順を自動化します
  • Docker+jenkins+python3環境を使用して非常に詳細なチュートリアルを構築する
  • Docker+gitlab+jenkins は、ゼロから自動デプロイメントを構築します
  • Dockerはjenkins+mavenコード構築および展開プラットフォームを構築します
  • Docker環境でJenkinsを設定すると、タスクをビルドするときにコンソールログに文字化けした中国語の文字が表示されます
  • Dockerを使用したJenkins自動化ツールの実装

<<:  SQLで同じフィールドの異なる値のデータ統計を実行する

>>:  高品質なJavaScriptコードの書き方

推薦する

Vue で video.js を使用して m3u8 形式のビデオを再生する方法

目次1. インストール2. videojsの紹介3. コンポーネントでのテストと使用1. 基本的な自...

PHPのmail()関数を使用してメールを送信する

PHPのメール関数を使用してメールを送信するmail()関数はメールサーバーに接続し、サーバーと対話...

Vueコンポーネントが相互に値を転送する方法の詳細な説明

目次概要1. 親コンポーネントが子コンポーネントに値を渡す2. 子コンポーネントが親コンポーネントに...

JavaScript 配列と非配列オブジェクトのディープ クローンとシャロー クローンの原則の詳細な説明

目次シャロークローニングとディープクローニングとは何ですか? 1. アレイのクローンを作成する1.1...

MySQL 8.0.24 バージョンのインストールと設定方法のグラフィックチュートリアル

この記事ではMySQL 8.0.24バージョンのインストールと設定方法を記録し、皆さんと共有しますM...

CSS ロリポップを描くサンプルコード

背景: 毎日少しずつ進歩し、少しずつ積み重ねていけば、どんどん良くなっていきますコード: <!...

MySQL が自動的に再起動する問題の解決方法

序文最近、テスト環境で MySQL データベースが自動的に再起動し続ける問題が発生しました。原因は、...

aタグのname属性とid属性を使用してページ内を移動する方法

以前はaタグのname属性を使ってジャンプする方法しか知らなかったのですが、idも使えることを今日知...

入力ボックスのコンテンツプロンプトと非表示機能を実装する JavaScript

入力ボックスが小さい場合、内容を入力した後に、入力内容が拡大されたプロンプト ボックスを表示したいこ...

JavaScript 関数をよりエレガントにする方法

目次分割代入を使用したオブジェクトパラメータコールバック関数の命名条件文を説明的にするスイッチ文をM...

Linux システムで Centos7 を使って ElasticSearch ミドルウェアと共通インターフェースを構築するデモ

1. ミドルウェアの紹介1. 基本概念ElasticSearch は Lucene をベースにした検...

MIME タイプの完全なリスト

MIME タイプとは何ですか? 1. まず、ブラウザがコンテンツを処理する方法を理解する必要がありま...

MYSQLデータベースの最適化段階を簡単に理解する

導入面接官がこんな質問をしたことはありませんか?データベースをどのように最適化しますか?では、この質...

大量のデータを含むエレメントのシャトルボックスで「すべて選択」をクリックするとスタックする問題の解決方法

目次解決策1: EUIの転送コンポーネントをコピーして変更し、プロジェクトディレクトリに導入する解決...

CentOS 6 は Docker を使用して Redis マスター スレーブ データベース操作例を展開します

この記事では、Docker を使用して Centos6 に Redis マスター/スレーブ データベ...