# Docker の基本的な使い方

Docker 無償と有償の違い
2013 年に Docker 誕生し、2017 年に CE(コミュニティエディション)と EE(エンタープライズエディション)バージョンをリリース。CE は無償で利用できるが、EE は商用版で有償サポートが付きます。

Docker 用途

  • 環境統一、誰でも同じ環境が作業できる
  • 作成した環境を配布できる
  • スクラップ&ビルドが容易にできる

基本的な使い方

docker run --name some-nginx -d -p 8080:80 nginx
# mysqlコンテナ建てる
docker run --name db-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.7

# wordpressと連携コンテナ
docker run --name example-wordpress -e WORDPRESS_DB_PASSWORD=my-secret-pw --link db-mysql:mysql -d -p 8080:80 wordpress

# よく使うコマンド

# イメージ取得
docker pull <Dockerイメージ名>
# イメージ一覧
docker images

# コンテナ一覧
docker ps -a

# イメージ削除
docker rmi <Dockerイメージ名>
docker rmi <DockerイメージID>

# ホストからコンテナにファイルコピー
docker cp <ホスト側のファイル> <コンテナ名>:<コンテナ内のコピー先ディレクトリ>
docker cp <コンテナ名>:<コンテナ内のコピー元ファイル> <ホスト側のコピー先ディレクトリ>

# コンテナにログイン
docker exec -it <コンテナ名> bash

# コンテナからDockerイメージ作成
docker commit <コンテナ名> <作成するDockerイメージ名>

# コンテナ起動、停止、削除
docker start <コンテナ名・ID>
docker stop <コンテナ名・ID>
docker rm (-f) <コンテナ名・ID>

# Dockerネットワーク作成
docker network create <ネットワーク名>
docker network ls

# Dockerfile を使用して Docker イメージを作成

FROM centos:7
RUN yum install -y java
CMD ["/bin/bash"]

# 参考

さくらナレッジ Docker 入門 (opens new window)
とほほ Docker (opens new window)
Docker コマンドライン リファレンス (opens new window)
Docker run リファレンス (opens new window)
Dockerfile リファレンス (opens new window)
Docker コンテナ・ネットワークの理解 (opens new window)

2021-05-12
  • docker
レンタルサーバー エックスサーバー レンタルサーバー エックスサーバー DMM fx DMM fx 開発/運用エンジニア募集プログラム 開発/運用エンジニア募集プログラム 外為ジャパンFX 新規口座開設促進 外為ジャパンFX 新規口座開設促進 eBay公式ショッピングサイト Qoo10 eBay公式ショッピングサイト Qoo10 Amazon.co.jpのカテゴリごとのページ