CORDEA blog

Android applications engineer

Jenkins を Docker で運用する

自宅のサーバーで運用している jenkins を docker 上で運用したら楽そうな気がしたので docker のインストールから確認まで行ったメモ。

といっても特に移行作業などはせず、もともと動いていた jenkins を停止して docker hub に公開されている jenkins を pull します。

環境

手順

Install docker

docker 入ってなかった

% sudo yum install -y docker

configure

% vim ~/.zshrc
..

export DOCKER_HOST=tcp://0.0.0.0:2376

...
% source ~/.zshrc


 

docker 起動時の設定を修正する。

% sudo vim /etc/sysconfig/docker
...

OPTIONS='--selinux-enabled -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock -G docker'

...

INSECURE_REGISTRY='--insecure-registry 0.0.0.0:2376'

...

ユーザーを docker グループに追加する

% sudo groupadd docker
% sudo usermod -aG docker $USER


 
 
firewalld を切って iptables を使用する

% sudo systemctl stop firewalld.service
% sudo systemctl disable firewalld.service
% sudo systemctl start iptables.service
% sudo systemctl enable iptables.service

 

Pull

% docker pull jenkins
% docker run --name myjenkins -p 8080:8080 jenkins

 

ここまでやって localhost:8080 にアクセスすると jenkins が立ち上がっていることが確認できます。
はじめは tlsverify をするつもりだったのでかなり苦戦しましたが、結局諦めました...やり方が分かったら追記します