Skip to content

Instantly share code, notes, and snippets.

@mataku
Last active September 9, 2018 13:57
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 mataku/4c789e0949575763d8448c3026f4cc40 to your computer and use it in GitHub Desktop.
Save mataku/4c789e0949575763d8448c3026f4cc40 to your computer and use it in GitHub Desktop.

基本

docker info    # イメージやコンテナ, ユーザ情報などの表示

コンテナの起動

docker run [OPTIONS] IMAGE_NAME:TAG [COMMAND] [ARGUMENTS]

# e.g. my_alpine というホスト名で alpine:3.8 を起動し, sh のプロセスを立ち上げる
#      Tag 指定しないと latest タグのものが指定される
docker run -it -h my_ubuntu alpine:3.8 /bin/sh

# e.g. 最大メモリ使用量を 256 MB に制限して起動
docker run -it -m 256m ubuntu:14.04 /bin/bash

# e.g. コンテナ起動終了時に削除
docker run -it --rm ubuntu:14.04 /bin/bash

コンテナの操作

docker ps -as                # コンテナ一覧のサイズ表示 ( -a で停止コンテナも含む)
docker ps -aq                # コンテナ一覧の ID のみ表示
docker rm (docker ps -aq)    # コンテナ一覧削除 (Fish shell)

docker start container_id    # 起動 (応用: docker ps -a | {なんか filter する} | xargs docker start)
docker restart container_id  # 再起動
docker stop container_id     # 停止
docker kill container_id     # 強制終了

docker top container_id      # コンテナのプロセスを表示
docker logs -f container_id  # コンテナのログを表示
docker inspect container_id  # コンテナの情報を表示
docker rm container_id       # コンテナを削除

イメージの操作

docker pull NAME[:TAG]       # NAME[:TAG] の image を持ってくる
docker images                # イメージ一覧表示
docker inspect IMAGE         # イメージの情報を表示
docker rmi {REPOSITORY or IMAGEID}             # イメージを削除

イメージ作成

# Current directory にある Dockerfile からイメージ作成
docker build -t NAME[:TAG] .

# コンテナからイメージを作成
docker commit -m "comment" container_id NAME[:TAG]

# Docker hub に push
echo 'password' | docker login -u name --password-stdin
docker push NAME[:TAG]

めんどいので https://github.com/barnybug-archive/docker-fish-completion みたいな補完を入れると良い

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment