ドッキングステーションの詳細


この記事では、より多くのオプションについて説明します.

Port (-p)

-pオプションは、ホストとコンテナの間でポートを配置/バインドするために使用されます.
コンテナでポーリング中のポートにホストを接続できます.

デフォルトのフォーマット

$ docker run -p <HOST_PORT>:<CONTAINER_PORT> <IMAGE_NAME>

$ docker run -d -p 5000:80 nginx

例として、コンテナ80のポートをホスト5000のポートにマッピングする.localhost、合計5000回のコール.
$ curl localhost:5000
내부ipも確認してみます.
$ hostname -i	#리눅스환경에서 내부아이피확인 명령어입니다.
赤い四角い位置に自分の<내부IP 또는 공인IP>を入力すればいいです.
URL : { <내부IP 또는 공인IP>:5000 }	#웹브라우저에서 실행시킨 화면입니다.

Volume (-v)

-vオプションを使用して、ホストとコンテナの間にボリュームを設定します.
ホスト上のファイルシステムの特定のパスをコンテナ内のファイルシステムの特定のパスにマウントします.
コンテナは揮発性プロセスであるため、コンテナ内のデータを永続的に格納することはできません.ボリュームを使用して、コンテナ内のデータを保存し続けます.

デフォルトのフォーマット

$ docker run -v <HOST_DIR>:<CONTAINER_DIR> <IMAGE_NAME>

$ echo hello! > test.txt	#현재 디렉토리에 test.txt파일 생성
$ docker run -p 6000:80 -v $(pwd):/usr/share/nginx/html/ -d nginx 

$ curl localhost:6000/test.txt	#nginx에서 파일이 보이는지 확인
現在のディレクトリをコンテナのnginxディレクトリに関連付けます.

ENTRYPOINT (--entrypoint)

--entrypointオプションは、DockerfileのENTRYPOINT設定を強制的に上書きするために使用されます.
Dockerfileを次のように変更します.

$ docker build . -t lets-echo
$ docker run lets-echo hello				#echo hello
$ docker run lets-echo cat /etc/password	#cat명령어가 작동안하고 문자열을 출력합니다.
$ docker run --entrypoint=cat lets-echo /etc/passwd	#강제로 cat명령어로 override

User (--user)


デフォルトでは、コンテナのユーザーはrootです.일반유저を使用してセキュリティ保護を行うことができます.
Dockerfileを次のように変更します.

$ docker build . -t my-user	#이미지 생성

$ docker run -it my-user bash	#ubuntu유저로 컨테이너 실행

ubuntuユーザでコンテナ内部に入るのが見えます.
今回はrootプレイヤーに強制進出.
$ docker run --user root -it my-user bash

の最後の部分


すべてのコンテナを削除

$ docker rm $(docker ps -aq) -f
$ docker rmi $(docker images -q) -f
以前に作成したすべての例を削除します.
いくつかの例を通して、クバーネディスの基礎となるコンテナ技術を学びました.
コンテナには、仮想環境でドッキングステーションの任意の場所で正常に動作するジャンプボードが用意されています.
クバーネディスは、これらのドッキングステーションの特性をよく利用し、管理コンテナは1つのサーバではなく複数のサーバで実行されます.
次の文章から正式にクバーネディスについての文章を書きます