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/bashdocker 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のクリア
Reference
この問題について(Dockerコンテナコマンド), 我々は、より多くの情報をここで見つけました https://velog.io/@kjyeon1101/Docker-사용해보기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol