Qrunchからお引越しした記事です : created_at: 2019-05-14 22:08:42 +0900
ゴールデンウィークが終わり仕事が始まったため、ログを書く習慣が消えてしまった・・・
あわせて学習も止まってしまいそうだった。危ない危ない。
ちょっとずつでも前に進めていきたい。
今回は基本コマンドで学習してないとこの残りをさらっていく。
1.とても分かりやすいサイト
https://morizyun.github.io/docker/about-docker-command.html
2.ドキュメント日本語化プロジェクト(主にコマンドリファレンスを参照)
http://docs.docker.jp/index.html
3.イメージのレイヤ構造について
http://enakai00.hatenablog.com/entry/20140802/1406958412
コンテナの状況確認。
docker ps [オプション]
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4c01db0b339c ubuntu:12.04 bash 17 seconds ago Up 16 seconds 3300-3310/tcp webapp
d7886598dbe2 crosbymichael/redis:latest /redis-server --dir 33 minutes ago Up 33 minutes 6379/tcp redis,webapp/db
docker ps
docker ps -a
docker ps --filter "name=nostalgic"
docker ps --format "table {{.ID}}\t{{.Labels}}"
イメージの一覧を表示。
Dockerのイメージファイルは元のイメージから修正箇所を層(レイヤ)として重ねていくようなものらしい。
オプション指定でそのレイヤ構造を把握することもできる模様。
基本的な使い方をする場合はあまり気にしなくてよいところか。
(レイヤの確認はdocker history
でもできる?)
docker images [オプション] [リポジトリ[:タグ]]
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 77af4d6b9913 19 hours ago 1.089 GB
committ latest b6fa739cedf5 19 hours ago 1.089 GB
<none> <none> 78a85c484f71 19 hours ago 1.089 GB
docker latest 30557a29d5ab 20 hours ago 1.089 GB
<none> <none> 5ed6274db6ce 24 hours ago 1.089 GB
postgres 9 746b819f315e 4 days ago 213.4 MB
postgres 9.3 746b819f315e 4 days ago 213.4 MB
postgres 9.3.5 746b819f315e 4 days ago 213.4 MB
postgres latest 746b819f315e 4 days ago 213.4 MB
docker images
docker images -a
docker images -digest
docker images java
停止させたコンテナをイメージファイルにする。
基本、イメージファイルの管理はDockerfileを利用するのが望ましいため、
COMMITはデバッグやサーバ移動などの時に使うものらしい。
- コマンド
docker commit [オプション] コンテナ [リポジトリ[:タグ]]
- 例:コンテナ「c3f279d17e0a」をコミット
docker commit c3f279d17e0a svendowideit/testimage:version3
レジストリへイメージへ送信する。PULLの逆。
- コマンド
docker push [オプション] 名前[:タグ]
コンテナの削除。
- コマンド
docker rm [オプション] コンテナ [コンテナ...]
- 例1:コンテナ「redis」の削除
docker rm redis
- 例2:コンテナを強制停止させ削除
docker rm --force redis
SIGKILLシグナルを送信し、強制停止させる。
イメージの削除。
ショート ID かロング ID、タグ、digest を指定。
- コマンド
docker rmi [オプション] イメージ [イメージ...]
- 例1:test1の削除
docker rmi test1
- 例2:イメージIDが「fd484f19954f」のものを強制削除
docker rmi -f fd484f19954f
削除時にコンフリクトを起こす場合は-f
か--force
指定で強制削除できる。
指定したソースコードからのコンテナ作成。
Dockerfileからの作成などで使う。
DockerfileおよびBUILDについてはその存在のみ確認して、今回は割愛。
(調査していると深みにはまりそうなので)
docker build [オプション] パス | URL | -
・これで一通り基本的なものはおさえた(はず)。
・DockerFileとBUILDに関しては後でしっかり時間を割いて理解する必要あり。
ただ、DockerFileからは深い沼の香りがする・・・
・次回こそ色々触ってみるぞ!!!
第1回 | Dockerの学習 #1 (イメージファイルとPULLコマンド) |
第2回 | Dockerの学習 #2 (コンテナの起動・操作コマンド RUN、EXEC、ATTACH、STOP・KILL・START) |
第3回 | Dockerの学習 #3 (PS、IMAGES、COMMIT、PUSH、RM、RMI、(BUILD)) |
第4回 | Dockerの学習 #4 (Wordpressを使おう その1:Mysqlセットアップ) |
第5回 | Dockerの学習 #5 (Wordpressを使おう その2:Wordpressセットアップ) |
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント