基本

注意点

インストール

# yum install docker
# chkconfig docker on
# service docker start
# systemctl enable docker.service

コマンド

頻出イメージ

centos

busybox

greyltc/lamp

gargron/mastodon

docker-compose

インストール

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

docker-compose.yml 作成

version: '2'
services:
  #
  # nginx-proxy
  #
  proxy:
    container_name: proxy
    image: docker.io/jwilder/nginx-proxy
    ports: 
      - "8080:80"
      - "8443:443"
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro
  #
  # lamp (foobar.fika.pw)
  #
  lamp01:
    container_name: lamp01
    depends_on:
      - proxy
    image: greyltc/lamp
    ports:
      - "8090-8180:80"
      - "8453-8543:443"
    environment:
      VIRTUAL_HOST: foobar.fika.pw
    volumes:
      - lamp01_html:/srv/http
      - lamp01_mysql:/var/lib/mysql

volumes:
  lamp01_html:
    driver: local
  lamp01_mysql:
    driver: local

データの永続化

データボリューム

データボリュームコンテナ

# docker create -it -v datavol01:/data --name datavol01 busybox

# docker run -it --volumes-from datavol01 --name cent01 centos /bin/bash ... cent01 から /data が使える

ボリュームプラグイン

バックアップツール

Convoy

インストール

# https://github.com/rancher/convoy/releases/download/v0.5.0/convoy.tar.gz
# tar xvf convoy.tar.gz
# cp convoy/convoy convoy/convoy-pdata_tools /usr/local/bin/
# mkdir -p /etc/docker/plugins/
# bash -c 'echo "unix:///var/run/convoy/convoy.sock" > /etc/docker/plugins/convoy.spec'

Convoyが利用するボリュームとメタボリュームの作成と設定

# truncate -s 100G data.vol
# truncate -s 1G metadata.vol
# losetup /dev/loop5 data.vol 
# losetup /dev/loop6 metadata.vol

Convoyのデーモンを起動

# convoy daemon --drivers devicemapper --driver-opts dm.datadev=/dev/loop5 --driver-opts dm.metadatadev=/dev/loop6 &

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

Kubernetes

Mesos

Moby


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS