DockerHubすぐに使えるコンテナ集

使う前にまず、dockerとdocker-composeのインストールを行ってください。

最も早いdockerのインストール方法

Windows,Macの場合、Docker Toolboxを使う。

Linuxの場合、以下を入力する

$ curl -fsSL https://get.docker.com/ | sudo sh

OS起動時(dockerサービス立ち上がり時)にコンテナを自動起動する方法

--restart=unless-stoppedを入れる。

Redmine

dockerhub 74th/redmine-all-in-one gitとSVNのホスティング付きRedmine. 私がメンテしてます.

docker run -d \
  --name redmine \
  -p 80:80 \
  --restart=unless-stopped \
  74th/redmine-all-in-one:JP

bind9:DNSサーバ

dockerhub cosmicq/docker-bind

Webブラウザで設定( http://dockerhost:10000/ )もできるDNSサーバ

docker run -d \
  --name bind \
  -p 53:53 \
  -p 53:53/udp \
  -p 10000:10000 \
  -e PASS=newpass \
  --hostname bind \
  --restart=unless-stopped \
  cosmicq/docker-bind

ローカルメールサーバ

dockerhub tvial/docker-mailserver

以下のようなアカウント設定を./postfix/accounts.cfに作成するだけで、IMAPメールが使える。

user1@domain.tld|mypassword
user2@otherdomain
docker run -d \
  --name mailserver \
  -p 25:25 \
  -p 143:143 \
  -p 587:587 \
  -p 993:993 \
  -v ./postfix:/tmp/postfix/ \
  --restart=unless-stopped \
  tvial/docker-mailserver

Jenkins:CIツール

dockerhub blacklabelops/jenkins

docker run -d \
  --name jenkins \
  -p 8080:8080 \
  --restart=unless-stopped \
  blacklabelops/jenkins

GitBucket:Githubクローン

dockerhub f99aq8ove/gitbucket

docker run -d \
  --name gitbucket \
  -p 8080:8080 \
  --restart=unless-stopped \
  f99aq8ove/gitbucket

MySQL

dockerhub library/mysql

docker run -d \
  --name mysql \
  -e MYSQL_ROOT_PASSWORD=my-secret-pw 
  mysql

日本語を扱う場合、DBを作るときに文字コードをきちんとセットすること。

PostgreSQL

dockerhub library/postgres

docker run -d \
  --name postgres \
  -e POSTGRES_PASSWORD=mysecretpassword \
  postgres