SlideShare a Scribd company logo
Building production
server on Docker
Hiroshi Miura
2015.4.11
第
1
5
3
回
小
江
戸
ら
ぐ
4
月
の
オ
フ
な
集
ま
り
Who am I
Introduction
Methods
Results
Discussion
What is Docker
Introduction
Methods
Results
Discussion
● コンテナを柔軟に使う技術
Dockerfile コンテナイメージ
docker HUB実行環境
docker build
docker push
docker pulldocker run
What is Container
Introduction
Methods
Results
Discussion
● 通常プロセスを仮想化技術のように使う
● リソース隔離+名前空間隔離
● jail, chroot の進化したもの
物理ハードウエア( CPU, メモリ、 NIC)
Linux カーネル
ユーザ空間 ユーザ空間
プロセス
プロセス
プロセス
プロセス
feature of Docker
Introduction
Methods
Results
Discussion
● 階層化技術
● スペースと時間を削減可能
Dockerfile
docker HUB実行環境
ベースイメー
ジ
差分ダウンロード
Ubuntu
Dockerfile
Ubuntu
ruby
Ubuntu
rubyUbuntu
APP 実行環境
ruby
Docker install
Introduction
Methods
Results
Discussion
● Docker
– http://docs.docker.com/installation/
● Docker-compose
– オーケストレーションツール
– http://docs.docker.com/compose/install/
$ wget -qO- https://get.docker.com/ | sh
$ curl -L
https://github.com/docker/compose/releases/download/1.1.0/docker-
compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose
Docker つかうだけ
Introduction
Methods
Results
Discussion
● redmine を立ち上げる
– 準備するファイル : docker-compose.yml
$ docker-compose up -d
postgresql:
image: sameersbn/postgresql:9.4
environment:
- DB_USER=redmine
- DB_PASS=phatiphohsukeuwo
- DB_NAME=redmine_production
redmine:
image: sameersbn/redmine:3.0.1
links:
- postgresql:postgresql
environment:
- DB_USER=redmine
- DB_PASS=phatiphohsukeuwo
- DB_NAME=redmine_production
ports:
- "80:80"
Dockerfile の書き方
Introduction
Methods
Results
Discussion
● FROM < ベースイメージ >
● MAINTAINER < 作成者 >
● ADD < 設定ファイルのテンプレート、イン
ストールスクリプト > < 行き先 >
● RUN < コマンド>
● RUN <上記で追加したスクリプト>
● EXPOSE <ポート番号>
● VOLUMES <データ用ディレクトリ>
● ENTRYPOINT <実行用コマンド>
● CMD <実行引数>
おすすめの書き方
Introduction
Methods
Results
Discussion
● インストールスクリプトは
– 共通部、個別部の2段構成
● 複数のコンテナに共通するステージ
– 途中段階のベースイメージを作る
● ADD,RUN は乱発しない
– それぞれ階層になる
● docker キャッシュで開発効率化可能。
● 段数上限あり
– &&でつなぐ →可読性低下
● サイズ削減する処理を最後に追加
実例 :rbenv
Introduction
Methods
Results
Discussion
● rbenv: ruby の実行環境
● 共通のテンプレートとして整備する
● ruby で作られるアプリの実行基盤とな
る
● 複数の Ruby バージョンを選択可能に
● 必要なバージョンのみで最小サイズ
Ubuntu
rbenv
ruby 2.0
Ubuntu
rbenv
ruby 2.1
Ubuntu
rbenv
ruby 2.2
実例 :rbenv
Introduction
Methods
Results
Discussion
● Github で Dockerfile
● Docker HUB のリポジトリ
– Docker pull するイメージ
– TAG
● 自動 BUILD 設定
– レシピとイメージが1:1を保証
– マルウエア等が含まれていないことを
ソースで確認可能
実例 :rbenv:ruby インストール
Introduction
Methods
Results
Discussion
#!/bin/bash
( いろいろ : 環境変数設定、ユーザ作成、 gem や Bundle のパス設定)
apt-get update
apt-get -y install build-essential curl ca-certificates 
gcc g++ make bison libgdbm-dev ( いろいろ略)
rbenv install ${RUBY_VER}
rbenv global ${RUBY_VER}
gem update --system --no-document
gem install bundler --no-rdoc --no-ri
rbenv rehash
# cleanup
apt-get -y remove libgdbm-dev libncursesw5-dev libncurses5-dev 
libreadline6-dev build-essential curl ( などなど、開発ファイルのみ)
apt-get clean
apt-get -y autoremove
実例 :kandan
Introduction
Methods
Results
Discussion
● kandan: OSS の Web チャットソフト
● lingr,slack,hipchat の代わり
● github.com/kandanapp/kandan
実例 :kandan
Introduction
Methods
Results
Discussion
● kandan の Dockerfile
● インストールスクリプト
● 実行スクリプト
kandan: install
Introduction
Methods
Results
Discussion
#!/bin/bash
( いろいろ : 環境変数設定、ユーザ作成、 gem や Bundle のパス設定)
apt-get update
apt-get -y install supervisor build-essential curl unzip git-core gcc
curl -sL https://deb.nodesource.com/setup | bash -
apt-get -y install nodejs
apt-get -y install sqlite3 libmysqlclient18 libmysqlclient-dev libsqlite3-dev
( いろいろ)
cat > ${KANDAN_CONF} <<__EOL__
[program:kandan]
command=${BUNDLE} exec thin start -e production
autostart=true
autorestart=false
username=${RUN_USER}
directory=${INSTALL_DIR}/kandan
stdout_logfile=${LOG_DIR}/%(program_name)s.log
stderr_logfile=${LOG_DIR}/%(program_name)s.log
environment=RBENV_ROOT=${RBENV_ROOT}
__EOL__
sudo -u ${RUN_USER} -E -H 
git clone --depth 1 -b i18n --single-branch https://github.com/miurahr/kandan.git
kandan: install (cont.)
Introduction
Methods
Results
Discussion
# cleanup dev files
apt-get -y remove 
unzip gcc g++ make curl git-core build-essential 
libmysqlclient-dev libsqlite3-dev libpq-dev 
libcurl4-openssl-dev libpcre3-dev libxml2-dev libxslt-dev 
libreadline-gplv2-dev
# clean apt caches and more
apt-get clean
apt-get -y autoremove
find /var/lib/apt/lists/ -type f -exec rm -f {} ;
exit 0
kandan: init
Introduction
Methods
Results
Discussion
cat > ${INSTALL_DIR}/kandan/config/database.yml << __EOL1__
production:
adapter: mysql2
reconnect: false
timeout: 5000
database: ${DB_NAME}
host: ${DB_HOST}
port: ${DB_PORT}
pool: ${DB_POOL}
username: ${DB_USER}
password: ${DB_PASS}
__EOL1__
# start supervisord
exec /usr/bin/supervisord -n -c /etc/supervisor/supervisord.conf
kandan: init (cont.)
Introduction
Methods
Results
Discussion
prog="mysqladmin -h ${DB_HOST} -P ${DB_PORT} -u ${DB_USER} 
${DB_PASS:+-p$DB_PASS} status"
timeout=60
echo -n "Waiting for database server to accept connections"
while ! ${prog} >/dev/null 2>&1
do
timeout=$(expr $timeout - 1)
if [ $timeout -eq 0 ]; then
echo -e "nCould not connect to database server. Aborting..."
exit 1
fi
echo -n "."
sleep 1
done
● コンテナから DBMS を同時に起動した場
合に、 DBMS の起動を待つ必要あり
kandan: init (cont.)
Introduction
Methods
Results
Discussion
# start supervisord
exec /usr/bin/supervisord -n -c /etc/supervisor/supervisord.conf
● 最終的に supervisord で
アプリデーモンを起動
– コンテナ内には、
kernel や init, upstart,systemd はない
オーケストレーションツール
Introduction
Methods
Results
Discussion
●
コマンドを複数を順序良く実行するのは大変
  ↓例↓
docker run -d -e "VIRTUAL_HOST=example.com" -e
"MONGO_URL=mongodb://dbserver:27017/libreboard"
-e "ROOT_URL=http://example.com" -p 5555:5555
miurahr/libreboard
●
オーケストレーションツールを使う
docker-compose.yml
Libreboard:
image: miurahr/libreboard
environments:
- VIRTUAL_HOST=example.com
ports:
- 5555:5555
Acknowledgements
● Kandan: Kadan app project
● Hubot: Github.com
● Docker, dockerHub: Docker.com
Acknowledgements
● Great docker recipes by Sameer Naik
https://github.com/sameersbn
Reference
● Presentation:
https://www.slideshare.net/miurahr/building-
● Source:
https://github.com/miurahr
● Docker HUB registory:
https://hub.docker.com/u/miurahr/

More Related Content

What's hot

あの日実行したコンテナの名前を僕達はまだ知らない。
あの日実行したコンテナの名前を僕達はまだ知らない。あの日実行したコンテナの名前を僕達はまだ知らない。
あの日実行したコンテナの名前を僕達はまだ知らない。
Masahito Zembutsu
 
Openresty
OpenrestyOpenresty
Openresty
ogawatti
 
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
Dockerのキホンその2 Docker Compose Swarm Machine 利用編Dockerのキホンその2 Docker Compose Swarm Machine 利用編
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
Naoki Nagazumi
 
Docker超入門
Docker超入門Docker超入門
Docker超入門
Katsunori Kanda
 
Docker Machineを始めるには?
Docker Machineを始めるには?Docker Machineを始めるには?
Docker Machineを始めるには?
Masahito Zembutsu
 
コンテナ情報交換会2
コンテナ情報交換会2コンテナ情報交換会2
コンテナ情報交換会2
Masahide Yamamoto
 
Docker handson
Docker handsonDocker handson
Docker handson
koda3
 
20150101勉強会 dokku alt
20150101勉強会 dokku alt20150101勉強会 dokku alt
20150101勉強会 dokku altShugo Numano
 
Dockerのディスクについて ~ファイルシステム・マウント方法など~
Dockerのディスクについて ~ファイルシステム・マウント方法など~Dockerのディスクについて ~ファイルシステム・マウント方法など~
Dockerのディスクについて ~ファイルシステム・マウント方法など~
HommasSlide
 
Docker+CoreOS+GCEで自動スケール分散レイトレ
Docker+CoreOS+GCEで自動スケール分散レイトレDocker+CoreOS+GCEで自動スケール分散レイトレ
Docker+CoreOS+GCEで自動スケール分散レイトレperyaudo
 
清貧Docker ~個人がDockerを使う理由~
清貧Docker ~個人がDockerを使う理由~清貧Docker ~個人がDockerを使う理由~
清貧Docker ~個人がDockerを使う理由~
harupong
 
PaaSの作り方 Sqaleの場合
PaaSの作り方 Sqaleの場合PaaSの作り方 Sqaleの場合
PaaSの作り方 Sqaleの場合hiboma
 
第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西
Masahide Yamamoto
 
WDD2012_SC-004
WDD2012_SC-004WDD2012_SC-004
WDD2012_SC-004
Kuninobu SaSaki
 
Nuxt.js + microCMS + netlify
Nuxt.js + microCMS + netlifyNuxt.js + microCMS + netlify
Nuxt.js + microCMS + netlify
ogawatti
 
DockerでGUIアプリケーションを動かす
DockerでGUIアプリケーションを動かすDockerでGUIアプリケーションを動かす
DockerでGUIアプリケーションを動かす
igjit
 
Dockerハンズオン
DockerハンズオンDockerハンズオン
DockerハンズオンKazuyuki Mori
 
【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化
Yuki Kanazawa
 
Jenkins with Docker
Jenkins with DockerJenkins with Docker
Drone.io のご紹介
Drone.io のご紹介Drone.io のご紹介
Drone.io のご紹介
Uchio Kondo
 

What's hot (20)

あの日実行したコンテナの名前を僕達はまだ知らない。
あの日実行したコンテナの名前を僕達はまだ知らない。あの日実行したコンテナの名前を僕達はまだ知らない。
あの日実行したコンテナの名前を僕達はまだ知らない。
 
Openresty
OpenrestyOpenresty
Openresty
 
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
Dockerのキホンその2 Docker Compose Swarm Machine 利用編Dockerのキホンその2 Docker Compose Swarm Machine 利用編
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
 
Docker超入門
Docker超入門Docker超入門
Docker超入門
 
Docker Machineを始めるには?
Docker Machineを始めるには?Docker Machineを始めるには?
Docker Machineを始めるには?
 
コンテナ情報交換会2
コンテナ情報交換会2コンテナ情報交換会2
コンテナ情報交換会2
 
Docker handson
Docker handsonDocker handson
Docker handson
 
20150101勉強会 dokku alt
20150101勉強会 dokku alt20150101勉強会 dokku alt
20150101勉強会 dokku alt
 
Dockerのディスクについて ~ファイルシステム・マウント方法など~
Dockerのディスクについて ~ファイルシステム・マウント方法など~Dockerのディスクについて ~ファイルシステム・マウント方法など~
Dockerのディスクについて ~ファイルシステム・マウント方法など~
 
Docker+CoreOS+GCEで自動スケール分散レイトレ
Docker+CoreOS+GCEで自動スケール分散レイトレDocker+CoreOS+GCEで自動スケール分散レイトレ
Docker+CoreOS+GCEで自動スケール分散レイトレ
 
清貧Docker ~個人がDockerを使う理由~
清貧Docker ~個人がDockerを使う理由~清貧Docker ~個人がDockerを使う理由~
清貧Docker ~個人がDockerを使う理由~
 
PaaSの作り方 Sqaleの場合
PaaSの作り方 Sqaleの場合PaaSの作り方 Sqaleの場合
PaaSの作り方 Sqaleの場合
 
第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西
 
WDD2012_SC-004
WDD2012_SC-004WDD2012_SC-004
WDD2012_SC-004
 
Nuxt.js + microCMS + netlify
Nuxt.js + microCMS + netlifyNuxt.js + microCMS + netlify
Nuxt.js + microCMS + netlify
 
DockerでGUIアプリケーションを動かす
DockerでGUIアプリケーションを動かすDockerでGUIアプリケーションを動かす
DockerでGUIアプリケーションを動かす
 
Dockerハンズオン
DockerハンズオンDockerハンズオン
Dockerハンズオン
 
【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化
 
Jenkins with Docker
Jenkins with DockerJenkins with Docker
Jenkins with Docker
 
Drone.io のご紹介
Drone.io のご紹介Drone.io のご紹介
Drone.io のご紹介
 

Similar to Building production server on docker

Dockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニックDockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニック
Emma Haruka Iwao
 
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
Masahito Zembutsu
 
Docker実践入門
Docker実践入門Docker実践入門
Docker実践入門
hiro nemu
 
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
 
Docker Swarm モード にゅうもん
Docker Swarm モード にゅうもんDocker Swarm モード にゅうもん
Docker Swarm モード にゅうもん
Masahito Zembutsu
 
Docker講習会資料
Docker講習会資料Docker講習会資料
Docker講習会資料
teruyaono1
 
Dockerの仕組みとIIJ社内での利用例
Dockerの仕組みとIIJ社内での利用例Dockerの仕組みとIIJ社内での利用例
Dockerの仕組みとIIJ社内での利用例
maebashi
 
Docker最新動向2017秋+セキュリティの落とし穴
Docker最新動向2017秋+セキュリティの落とし穴Docker最新動向2017秋+セキュリティの落とし穴
Docker最新動向2017秋+セキュリティの落とし穴
Masahito Zembutsu
 
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014Masahiro Nagano
 
Docker & Kubernetes基礎
Docker & Kubernetes基礎Docker & Kubernetes基礎
Docker & Kubernetes基礎
Daisuke Hiraoka
 
Circle ci and docker+serverspec
Circle ci and docker+serverspecCircle ci and docker+serverspec
Circle ci and docker+serverspec
Tsuyoshi Yamada
 
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
Masahito Zembutsu
 
Newcomer2020 Docker研修
Newcomer2020 Docker研修Newcomer2020 Docker研修
Newcomer2020 Docker研修
Suguru Yazawa
 
20140612_Docker上でCloudStackを動かしてみる!!
20140612_Docker上でCloudStackを動かしてみる!!20140612_Docker上でCloudStackを動かしてみる!!
20140612_Docker上でCloudStackを動かしてみる!!
Midori Oge
 
Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話
Masahito Zembutsu
 
Dockerを支える技術
Dockerを支える技術Dockerを支える技術
Dockerを支える技術
Etsuji Nakai
 
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
 
Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...
Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...
Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...
NTT DATA Technology & Innovation
 
Server side Swift & Photo Booth
Server side Swift & Photo Booth Server side Swift & Photo Booth
Server side Swift & Photo Booth
LINE Corporation
 
Fig
FigFig

Similar to Building production server on docker (20)

Dockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニックDockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニック
 
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
 
Docker実践入門
Docker実践入門Docker実践入門
Docker実践入門
 
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
 
Docker Swarm モード にゅうもん
Docker Swarm モード にゅうもんDocker Swarm モード にゅうもん
Docker Swarm モード にゅうもん
 
Docker講習会資料
Docker講習会資料Docker講習会資料
Docker講習会資料
 
Dockerの仕組みとIIJ社内での利用例
Dockerの仕組みとIIJ社内での利用例Dockerの仕組みとIIJ社内での利用例
Dockerの仕組みとIIJ社内での利用例
 
Docker最新動向2017秋+セキュリティの落とし穴
Docker最新動向2017秋+セキュリティの落とし穴Docker最新動向2017秋+セキュリティの落とし穴
Docker最新動向2017秋+セキュリティの落とし穴
 
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
 
Docker & Kubernetes基礎
Docker & Kubernetes基礎Docker & Kubernetes基礎
Docker & Kubernetes基礎
 
Circle ci and docker+serverspec
Circle ci and docker+serverspecCircle ci and docker+serverspec
Circle ci and docker+serverspec
 
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
 
Newcomer2020 Docker研修
Newcomer2020 Docker研修Newcomer2020 Docker研修
Newcomer2020 Docker研修
 
20140612_Docker上でCloudStackを動かしてみる!!
20140612_Docker上でCloudStackを動かしてみる!!20140612_Docker上でCloudStackを動かしてみる!!
20140612_Docker上でCloudStackを動かしてみる!!
 
Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話
 
Dockerを支える技術
Dockerを支える技術Dockerを支える技術
Dockerを支える技術
 
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
 
Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...
Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...
Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...
 
Server side Swift & Photo Booth
Server side Swift & Photo Booth Server side Swift & Photo Booth
Server side Swift & Photo Booth
 
Fig
FigFig
Fig
 

More from Hiroshi Miura

Wireless display-on-linux
Wireless display-on-linuxWireless display-on-linux
Wireless display-on-linux
Hiroshi Miura
 
圧縮・伸張・アーカイブサポートの現状と課題
圧縮・伸張・アーカイブサポートの現状と課題圧縮・伸張・アーカイブサポートの現状と課題
圧縮・伸張・アーカイブサポートの現状と課題
Hiroshi Miura
 
Aqt install for Qt勉強会@ Tokyo R #2 2019年6月
Aqt install for Qt勉強会@ Tokyo R #2 2019年6月Aqt install for Qt勉強会@ Tokyo R #2 2019年6月
Aqt install for Qt勉強会@ Tokyo R #2 2019年6月
Hiroshi Miura
 
Libreoffice and translation
Libreoffice and translationLibreoffice and translation
Libreoffice and translation
Hiroshi Miura
 
ライブラリ インストール マネージャ For Visual C/C++
ライブラリ インストール マネージャ For Visual C/C++ライブラリ インストール マネージャ For Visual C/C++
ライブラリ インストール マネージャ For Visual C/C++
Hiroshi Miura
 
Starting OpenStreetMap Japan 2008 in SotM2008
Starting OpenStreetMap Japan 2008 in SotM2008Starting OpenStreetMap Japan 2008 in SotM2008
Starting OpenStreetMap Japan 2008 in SotM2008
Hiroshi Miura
 
Iwfst 2005.Position Paper
Iwfst 2005.Position PaperIwfst 2005.Position Paper
Iwfst 2005.Position Paper
Hiroshi Miura
 
Kof2005 Presentation - OSSの教育効果と人材育成への挑戦
Kof2005 Presentation - OSSの教育効果と人材育成への挑戦Kof2005 Presentation - OSSの教育効果と人材育成への挑戦
Kof2005 Presentation - OSSの教育効果と人材育成への挑戦
Hiroshi Miura
 
Sinsai.info, CrisisMap and the next
Sinsai.info, CrisisMap and the nextSinsai.info, CrisisMap and the next
Sinsai.info, CrisisMap and the next
Hiroshi Miura
 
Sinsai.info Symposium: OSM now
 Sinsai.info Symposium: OSM now Sinsai.info Symposium: OSM now
Sinsai.info Symposium: OSM now
Hiroshi Miura
 
日本国際地図学会 20110808 震災とジオメディア 
日本国際地図学会 20110808 震災とジオメディア 日本国際地図学会 20110808 震災とジオメディア 
日本国際地図学会 20110808 震災とジオメディア 
Hiroshi Miura
 
Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"
Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"
Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"
Hiroshi Miura
 
unihandecode: An Unicode transliteration library
unihandecode: An Unicode transliteration libraryunihandecode: An Unicode transliteration library
unihandecode: An Unicode transliteration library
Hiroshi Miura
 
SotM2011 crisis mapping and sinsai.info
SotM2011 crisis mapping and sinsai.infoSotM2011 crisis mapping and sinsai.info
SotM2011 crisis mapping and sinsai.info
Hiroshi Miura
 
How GNSS changes mapping?
How GNSS changes mapping?How GNSS changes mapping?
How GNSS changes mapping?
Hiroshi Miura
 
Osm how to_mapping_2014
Osm how to_mapping_2014Osm how to_mapping_2014
Osm how to_mapping_2014
Hiroshi Miura
 
How to mapping_hondout
How to mapping_hondoutHow to mapping_hondout
How to mapping_hondout
Hiroshi Miura
 
"Up" with vagrant and docker
"Up" with vagrant and docker"Up" with vagrant and docker
"Up" with vagrant and docker
Hiroshi Miura
 
webdb forum_sinsai
webdb forum_sinsaiwebdb forum_sinsai
webdb forum_sinsai
Hiroshi Miura
 
Japan OSS promotion Forum symposium - Neaoss wg2 activity
Japan OSS promotion Forum symposium - Neaoss wg2 activityJapan OSS promotion Forum symposium - Neaoss wg2 activity
Japan OSS promotion Forum symposium - Neaoss wg2 activity
Hiroshi Miura
 

More from Hiroshi Miura (20)

Wireless display-on-linux
Wireless display-on-linuxWireless display-on-linux
Wireless display-on-linux
 
圧縮・伸張・アーカイブサポートの現状と課題
圧縮・伸張・アーカイブサポートの現状と課題圧縮・伸張・アーカイブサポートの現状と課題
圧縮・伸張・アーカイブサポートの現状と課題
 
Aqt install for Qt勉強会@ Tokyo R #2 2019年6月
Aqt install for Qt勉強会@ Tokyo R #2 2019年6月Aqt install for Qt勉強会@ Tokyo R #2 2019年6月
Aqt install for Qt勉強会@ Tokyo R #2 2019年6月
 
Libreoffice and translation
Libreoffice and translationLibreoffice and translation
Libreoffice and translation
 
ライブラリ インストール マネージャ For Visual C/C++
ライブラリ インストール マネージャ For Visual C/C++ライブラリ インストール マネージャ For Visual C/C++
ライブラリ インストール マネージャ For Visual C/C++
 
Starting OpenStreetMap Japan 2008 in SotM2008
Starting OpenStreetMap Japan 2008 in SotM2008Starting OpenStreetMap Japan 2008 in SotM2008
Starting OpenStreetMap Japan 2008 in SotM2008
 
Iwfst 2005.Position Paper
Iwfst 2005.Position PaperIwfst 2005.Position Paper
Iwfst 2005.Position Paper
 
Kof2005 Presentation - OSSの教育効果と人材育成への挑戦
Kof2005 Presentation - OSSの教育効果と人材育成への挑戦Kof2005 Presentation - OSSの教育効果と人材育成への挑戦
Kof2005 Presentation - OSSの教育効果と人材育成への挑戦
 
Sinsai.info, CrisisMap and the next
Sinsai.info, CrisisMap and the nextSinsai.info, CrisisMap and the next
Sinsai.info, CrisisMap and the next
 
Sinsai.info Symposium: OSM now
 Sinsai.info Symposium: OSM now Sinsai.info Symposium: OSM now
Sinsai.info Symposium: OSM now
 
日本国際地図学会 20110808 震災とジオメディア 
日本国際地図学会 20110808 震災とジオメディア 日本国際地図学会 20110808 震災とジオメディア 
日本国際地図学会 20110808 震災とジオメディア 
 
Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"
Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"
Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"
 
unihandecode: An Unicode transliteration library
unihandecode: An Unicode transliteration libraryunihandecode: An Unicode transliteration library
unihandecode: An Unicode transliteration library
 
SotM2011 crisis mapping and sinsai.info
SotM2011 crisis mapping and sinsai.infoSotM2011 crisis mapping and sinsai.info
SotM2011 crisis mapping and sinsai.info
 
How GNSS changes mapping?
How GNSS changes mapping?How GNSS changes mapping?
How GNSS changes mapping?
 
Osm how to_mapping_2014
Osm how to_mapping_2014Osm how to_mapping_2014
Osm how to_mapping_2014
 
How to mapping_hondout
How to mapping_hondoutHow to mapping_hondout
How to mapping_hondout
 
"Up" with vagrant and docker
"Up" with vagrant and docker"Up" with vagrant and docker
"Up" with vagrant and docker
 
webdb forum_sinsai
webdb forum_sinsaiwebdb forum_sinsai
webdb forum_sinsai
 
Japan OSS promotion Forum symposium - Neaoss wg2 activity
Japan OSS promotion Forum symposium - Neaoss wg2 activityJapan OSS promotion Forum symposium - Neaoss wg2 activity
Japan OSS promotion Forum symposium - Neaoss wg2 activity
 

Recently uploaded

FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance
 
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
atsushi061452
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
Sony - Neural Network Libraries
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
NTT DATA Technology & Innovation
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
iPride Co., Ltd.
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
atsushi061452
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
yassun7010
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
harmonylab
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
Matsushita Laboratory
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
Fukuoka Institute of Technology
 

Recently uploaded (15)

FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
 
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
 

Building production server on docker