Skip to content

Instantly share code, notes, and snippets.

@templateaholic10
Last active September 2, 2018 13:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save templateaholic10/6f450631b602143fe9a48702ff949058 to your computer and use it in GitHub Desktop.
Save templateaholic10/6f450631b602143fe9a48702ff949058 to your computer and use it in GitHub Desktop.
Dockerメモ

概要

日本語リファレンス

v17.03からバージョン規則がyy.mmに変更された.

2018-09-02 16 27 16

画像引用:About Docker CE | Docker Documentation

レジストリ

Docker Hubなどのimageストアサービス. Difference between Docker registry and repository - Stack Overflow

リポジトリ

複数のimageをまとめたもの.異なるtagで管理する.

[Ubuntu]インストール

Get Docker CE for Ubuntu

Dockerコマンド

v1.13から操作対象を明示する管理コマンドが導入された. 実行中のコンテナ一覧を表示するdocker psは管理コマンドではdocker container lsに対応する. 参照:Docker 1.13 Management Commands | The Couchbase Blog

タグのデフォルト値はlatest

docker buildはDockerfileのあるディレクトリ内のすべてのファイルをdocker daemonに送信するので,不要なファイルを配置してはいけない. 参照:docker build 時に出る 'Uploading context' とは何か? - べにやまぶろぐ

# Dockerfileからimageを作成
docker build -t [リポジトリ]:[タグ] [Dockerディレクトリ] [コンテナ上で実行するコマンド]

# imageの確認
docker images

# imageからcontainerをデタッチドモードで作成
docker run -d -p [マシン側のポート]:[コンテナ側のポート] [リポジトリ]:[タグ]

# imageからcontainerをインタラクティブモードで作成してシェルを起動
docker run -it [リポジトリ]:[タグ] /bin/bash

# containerをアタッチ.Ctrl+Cでデタッチ
docker attach --sig-proxy=false [コンテナID]

# containerの確認
docker container ls
docker ps

# containerの停止
docker stop [コンテナID]

# Docker Hubにログイン
docker login

# リモートラベルを作成
docker tag [イメージ] [ユーザ名]/[リポジトリ]:[タグ]

# アップロード
docker push [ユーザ名]/[リポジトリ]:[タグ]

# ダウンロード
docker pull

# imageの検査
docker inspect

# containerからimageを作成
docker commit [コンテナID] [ユーザ名]/[リポジトリ]:[タグ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment