hayashier Tech Blogs
  • hayashier Tech Blogs
  • Author's Books
    • 実践Redis入門 (日本語版)
    • 実践Redis入門 (한국어판)
  • Top Contents
    • Dive Deep Redis
    • Dive Deep Memcached
    • Kubernetes 入門
    • TCP 入門
    • TLS 入門
    • GPG 入門
    • サービス障害が発生した場合の対応方法
    • よく使うトラブルシューティング コマンド実行例 まとめ
    • コピペで使えるELBのアクセスログ解析による事象分析 (ShellScript, Athena)
  • Containers
    • Docker 入門
    • Nomad 導入
    • Dockerを利用してさっと検証環境構築
  • Kubernetes
    • Kubernetes 入門
    • Kubernetes 導入 with Amazon Linux 2
    • EKSを利用してKubernetesでSpring MVCをデプロイ (NLB + Auto Scaling)
  • Load Balancer
    • ALB 認証 導入
    • TLS extensions support with ALB
    • ELB(CLB,ALB,NLB)の種類ごとのHTTPレスポンスの違い
    • ELB(CLB) で WebSocket 通信
  • RDBMS
    • PostgreSQL DBA 入門
    • RDBMS Benchmark Get Started
    • RDBMS サンプルデータ生成 Get Started
    • RDS PostgreSQL Extensions Get Started
    • RDBMS Engine Inspection for Troubleshooting
  • Redis
    • Dive Deep Redis ~ 入門から実装の確認まで
    • Dive Deep Redis Internals ~ GETコマンド実行時の動作 ~
    • RedisのString型は今でも本当に512MBが上限か?
    • Redis 公式ドキュメント まとめ
    • Redis / Memcached Source Code Reading - Overview -
  • Memcached
    • Dive Deep Memcached ~ 入門から実装の確認まで ~
    • Dive Deep Memcached ~ SETコマンド実行時の動作 ~
    • Memcached 公式ドキュメント まとめ
    • memtier_benchmark + memcached-tool の導入
    • Redis / Memcached Source Code Reading - Overview -
  • Hadoop
    • Hadoop Get Started
  • Networking
    • TCP 入門
    • TLS 入門
    • ksnctf: HTTPS is secure, Writeup (TLS 通信解読)
    • オンプレ側ルーター(Cisco 1812J, Juniper SRX210, YAMAHA RTX 1210)から Direct Connect へ BGP 設定
  • Software
    • アルゴリズムとデータ構造 入門
    • デザインパターン 入門
    • ソフトウェアテスト 入門
  • System Admin
    • Shell Script 入門
    • サービス障害が発生した場合の対応方法
    • よく使うトラブルシューティング コマンド実行例 まとめ
    • コピペで使えるELBのアクセスログ解析による事象分析 (ShellScript, Athena)
    • GPG 入門
    • Operation Misc
  • Development
    • ローカル環境のプログラミング言語のバージョンを切り替え macOS
    • /usr/local/Cellar/pyenv/1.2.21/libexec/pyenv: No such file or directoryのエラーの対処方法
  • AWS
    • AWS Misc
    • AWS CLI, AWS SDKのリトライ処理の実装について
    • AWS CLI バージョンアップでエラー発生を解消
    • Elastic Beanstalkで稼働しているアプリケーション(Ruby, Sinatra)をAmazon Linux AMIからAmazon Linux2へ移行
    • Elastic Beanstalkでインスタンス入れ替え後にnginxのデフォルトの画面が表示されてしまう問題の対応
    • Amazon Lightsail に SSL 証明書設置 with Let's Encrypt (自動更新)
    • Amazon Lightsailで10分で作るお手軽Markdownで書く独自ドメインのブログサイト構築
    • Lambdaをローカルでテスト(with Docker)
    • ECS + ALB でダウンタイムなしでデプロイ
    • `Repository packages-microsoft-com-prod is listed more than once in the configuration`のメッセージの解消方法
  • Others
    • Pandoc 導入
    • textlint + prh による文章校正
    • 紙書籍をPDFに変換
    • Sphinx 導入
    • さくっとPocketのブックマークをはてなブックマークに移行
    • Macが突然起動しなくなった話
    • Macでターミナルが開かない (zsh編)
    • ホスト型 IDS Tripwire とネットワーク型 IDS Snort の導入 with CentOS 6
    • JMeter 導入
    • Squid 導入 with Amazon Linux AMI
    • Spring MVCを導入 (+ MySQL, Redis)
    • 外資系企業で働いている場合の確定申告方法 (RSU考慮)
Powered by GitBook
On this page
  • Dockerを利用してさっと検証環境構築
  • OS
  • OSS
  • Dockerイメージ掃除
  • 参考
  1. Containers

Dockerを利用してさっと検証環境構築

Dockerを利用してさっと検証環境構築

OS

# Amazon Linux AMI
$ docker run -it amazonlinux:2018.03.0.20180827 /bin/bash

# Amazon Linux2
$ docker run -it amazonlinux:2.0.20180827 /bin/bash

# CentOS6
$ docker run -it centos:centos6 /bin/bash

# CentOS7
$ docker run -it centos:centos7 /bin/bash

# Ubuntu
$ docker run -it ubuntu:18.04 /bin/bash

# Debian
$ docker run -it debian:latest /bin/bash

# openSUSE
$ docker run -it opensuse:leap /bin/bash

OSS

MySQL

# 5.6.41
$ docker run --name mysql5.6.41 -e MYSQL_ROOT_PASSWORD=password -d mysql:5.6.41
$ docker exec -it mysql5.6.41 mysql -u root -p

# 5.7.23
$ docker run --name mysql5.7.23 -e MYSQL_ROOT_PASSWORD=password -d mysql:5.7.23
$ docker exec -it mysql5.7.23 mysql -u root -p

IP アドレスでローカルの MySQL クライアントからアクセスする場合は、ip addr show コマンドの実行結果で inet が IPv4 の utun デバイスの IP アドレスを確認(ここでは、10.85.11.170)

$ mysql -h 10.85.11.170 -u root -p

PostgreSQL

$ docker run --name postgres9.6 -p 5432:5432 -e POSTGRES_USER=hayashier -e POSTGRES_PASSWORD=password -d postgres:9.6
$ docker exec -it postgres9.6 psql -U hayashier

Nginx

$ docker run -p 80:80 --name webserver nginx

動作確認

$ curl localhost

Apache

$ docker run -p 80:80 --name webserver httpd

動作確認

$ curl localhost

Squid

$ docker run -p 3128:3128 --name squid poklet/squid

動作確認

$ curl --proxy http://localhost:3128 -vo /dev/null https://hayashier.com

$ docker exec -it squid /bin/bash

OpenLDAP

$ docker run --name ldap-service --hostname ldap-service --detach osixia/openldap
$ docker run --name phpldapadmin-service -p 6443:443 --hostname phpldapadmin-service --link ldap-service:ldap-host --env PHPLDAPADMIN_LDAP_HOSTS=ldap-host --detach osixia/phpldapadmin

動作確認

ブラウザで https://localhost:6443/ へアクセス。 Login DN: cn=admin,dc=example,dc=org , Password: admin

$ docker exec -it ldap-service /bin/bash
# ldapsearch -x -H ldap://localhost -b dc=example,dc=org -D "cn=admin,dc=example,dc=org" -w admin

Dockerイメージ掃除

プロセスが終了していることを確認した上で、イメージの削除を行う。

# Docker プロセス確認
$ docker ps

# Docker プロセス終了
$ docker kill <CONTAINER ID 1> <CONTAINER ID 2> ...

一括で消せない場合は、docker ps/images で対象の ID を確認しながら、docker rm/rmi

# コンテナ一括削除
$ docker ps -aq | xargs docker rm

# イメージ一括削除
$ docker images -aq | xargs docker rmi

参考

  • library/amazonlinux - Docker Hub https://hub.docker.com/_/amazonlinux/

  • centos - Docker Hub https://hub.docker.com/_/centos/

  • ubuntu - Docker Hub https://hub.docker.com/_/ubuntu/

  • debian - Docker Hub https://hub.docker.com/_/debian/

  • opensuse - Docker Hub https://hub.docker.com/r/opensuse/leap/

  • mysql/mysql-server https://hub.docker.com/r/mysql/mysql-server/

  • postgres https://hub.docker.com/_/postgres/

PreviousNomad 導入NextKubernetes 入門

Last updated 1 month ago