Dockerとは

コンテナ型の仮想化ソフトウェアの一つで、Linux上で独立した別のLinuxシステムを起動することができる。

できること

仮想環境構築の自動化

導入

1.イメージの作成
2.イメージからコンテナの作成
3.コンテナの起動
4.コンテナの停止

Dockerfile で、Dockerイメージの構成を決める

# 作者名
MAINTAINER <名前>
# 使用するBaseImage
FROM <image>
# 実行するコマンド
RUN <command>
※詳しくはDockerfile Referenceを参照
ビルドする
sudo docker build .

新しくコンテナを作る

docker run

コマンド

attachAttach to a running container
buildBuild a container from a Dockerfile
commitCreate a new image from a container's changes
diffInspect changes on a container's filesystem
exportStream the contents of a container as a tar archive
historyShow the history of an image
imagesList images
importCreate a new filesystem image from the contents of a tarball
infoDisplay system-wide information
insertInsert a file in an image
inspectReturn low-level information on a container
killKill a running container
loginRegister or Login to the Docker registry server
logsFetch the logs of a container
portLookup the public-facing port which is NAT-ed to PRIVATE_PORT
psList containers
pullPull an image or a repository from the Docker registry server
pushPush an image or a repository to the Docker registry server
restartRestart a running container
rmRemove a container
rmiRemove an image
runRun a command in a new container
searchSearch for an image in the Docker index
startStart a stopped container
stopStop a running container
tagTag an image into a repository
versionShow the Docker version information
waitBlock until a container stops, then print its exit code

Docker Hub

Docker HubとはDocker imageホスティングサービスです。
Docker HubはGithub等のGitホスティングサービスと連携し、リポジトリを監視することでそのDockerfileからDocker imageを作成しホスティングします。

複数のコンテナの構成管理

docker-compose.ymlにシステム構成を定義し、システム構築を楽にする。

インストール

curl -L https://github.com/docker/compose/releases/download/1.6.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

Menu

XML

オープンソース

エンドツーエンド暗号化

プロジェクト管理

フォーラム

GitClient

ホスティング

開発手法

ドメイン駆動設計:DDD?

テスト駆動開発:TDD

ビヘイビア駆動開発:BDD

チケット駆動開発:TiDD

課題追跡システム:ITS(issue tracking system)
バグ追跡システム:BTS(bug tracking system)

ビルドツール

JavaScript

ビルドファイルを自動生成

設定ファイル

データシリアライズ

マルチフォーマット

継続的インテグレーション

オススメ

for Windows

その他

構成管理

テストツール

デプロイツール

仮想マシン構築

オーケストラレーション

仮想化ソフトウェア

クラスタリソースマネージャ

コンテナオーケストレーション

サービスメッシュ

Kubernetes

高可用性クラスタ/HAクラスタ

  • Pacemaker?

負荷分散/ロードバランス(Load Balancing)クラスタ

HPC(High Performance Computing)クラスタ

テスト

JavaScript,TypeScript

Living Documentation Generator

ドキュメント作成

reStructuredText

CommonMark

グラフドキュメント

問い合わせ言語

ファイルシステム

分散型Web

Web API作成補助ツール

パッケージ管理システム

Ruby

Chef

OCaml

Rust

Web Frontend

Node.js

Haxe

Microsoft .NET Framework

Mac OS X

Debian

Red Hat系

Gentoo Linux

Arch Linux

シーケンス図

フローチャート

ログイン

脆弱性関連情報

ツール

Web

Components

Template engine

CSS Preprocessor

Haxe
Node.js

JavaScript

MVVM系フレームワーク
比較
データバインディング

Websocket

GDPR対策

Cookie利用

Browser互換確認

Linux

コマンドラインシェル

Record your terminal session

Windows

コマンドラインシェル

メニューサンプル1

Microsoft Media Foundation

  • TopoEdit?

MFCaptureToFile

IMFSinkWriter?

IMFSourceReader?

OpenCV

webページ作成

デザイン

オンラインプログラミング

IDE

プログラミングに最適なフォント

アルゴリズム

コスト・マネジメント

スケジュール・コスト管理

  • EVM?

見積・請求書

デザインソフト

クラウドソーシング

コードバウンティ

管理人/副管理人のみ編集できます