Dockerコンテナコマンド


ドッキングステーションを使用したPython環境の構築


Unable to find image 'python:3.7.0b4-stretch locallyの情報から分かるように、Python画像はローカルでは見つからない.そして突然library/pythonから何かを引っ張りました.そして彼にPythonを実行させます.
まずdocker pull pythonでpullを受信するか、インストールして実行させるべきですが、docker runから盲目的に開始します.

ドッキングUbuntuを使用した環境の構築


じゃあ今度はUbuntuを引き寄せて


先ほどのようなUnableのような情報はありませんdefault tagで最新を書きます.最近のプレゼントをもらうという意味らしいです指定したバージョンを取得するには、画像名の後ろにラベルを書くだけです.ubuntuの最新バージョンを取得するには、$ docker pull ubuntu:latestを使用します.

Dockerコマンド


画像リストの表示



ああ、さっきダウンロードしたPython 3.7~もあれば、Ubuntuの最新バージョンもあります.(昔回った電子地図もあります)

コンテナの実行


容器を動かしてみます.ubuntuイメージをhelloという名前のコンテナを作成し、ubuntuイメージでbash shellを実行します.
$ docker run <옵션> <이미지 이름> <실행할 파일>
$ docker run -i -t --name hello ubuntu /bin/bash
コンテナ名:hello、画像名:ubuntu、実行するファイル:/bin/bash

docker runの後、前のプロンプトがubuntuのbash shell(root@afd9d43f9409:/#)になったのが見えます.ubuntuコマンドlsでテストし、exitでbash shellをポップアップすると、コンテナが停止します.ヒントはまたcmdに戻ります.容器リストをdocker psで見ると何も見えませんが、閉じたばかりのUbuntu容器をdocker ps -aで見ることができます.

コンテナの再起動


停止したばかりのコンテナを再起動します.さっき名前をhelloとして指定したubuntu画像を再起動します.その名前はubuntu(画像)ではなくhello(コンテナ)でなければなりません.運転後docker psで確認すると先ほどは表示されていませんでしたが、ubuntuが表示されている画像が見えます.

コンテナを実行する場合は、Ubuntu(IMAGE)ではなくhello(NAMES)またはafd 9 d 43 f 9409(CONTAINER ID)を使用します.ubuntuを書くときにエラーが発生しました.実行時に画像を実行するのではなく、コンテナを実行するので、画像名ubuntuは使用できません.コンテナを指すhelloまたはafd 9 d 43 f 9409しか使用できません.

コンテナを終了


容器を閉じるのもそうです

せつぞくようき


さっきは$ docker run -i -t --name hello ubuntu /bin/bashでbashshellに入るのが難しかったのですが、今はdocker attach helloで簡単に容器に接続できます.同様にexitを使用してbash shellをポップアップすると、コンテナは終了します.

外部でコンテナ内部コマンドを実行する


これにより、docker execを使用せずに外部でコンテナ内部コマンドを直接/bin/bashで実行できます.コマンドフォーマットは$ docker exec <컨테이너 이름[ID]> <명령> <매개변수>です.既に実行されているコンテナにパッケージをインストールしたり、各種デーモンを実行したりする際に使用するそうです.

コンテナの削除


コンテナは$ docker rm <컨테이너 이름[ID]>を削除でき、運転中のコンテナは削除できません.終了して削除されると、$ docker ps -aにもコンテナ情報が表示されない.

画像を削除

$ docker rmi <이미지 이름>:<태그>を使用して画像を削除することもできます.
$ docker rmi 레포지토리명:태그必ずrepository名を使います!エラー

1つのイメージを使用した複数のコンテナの作成


1つの画像(ubuntu)は、複数のコンテナ(hello,hello 2)を作成することができる.
$ docker run -i -t --name hello ubuntu /bin/bash
$ docker run -i -t --name hello2 ubuntu /bin/bash

Reference


Docker]Docker簡単な練習1。ドックの使用:デフォルトコマンド/Windows 10 Home/Docker Componentのクリア