ドッキングステーションの詳細
この記事では、より多くのオプションについて説明します.
コンテナでポーリング中のポートにホストを接続できます.
例として、コンテナ80のポートをホスト5000のポートにマッピングする.
ホスト上のファイルシステムの特定のパスをコンテナ内のファイルシステムの特定のパスにマウントします.
コンテナは揮発性プロセスであるため、コンテナ内のデータを永続的に格納することはできません.ボリュームを使用して、コンテナ内のデータを保存し続けます.
Dockerfileを次のように変更します.
デフォルトでは、コンテナのユーザーは
Dockerfileを次のように変更します.
ubuntuユーザでコンテナ内部に入るのが見えます.
今回は
いくつかの例を通して、クバーネディスの基礎となるコンテナ技術を学びました.
コンテナには、仮想環境でドッキングステーションの任意の場所で正常に動作するジャンプボードが用意されています.
クバーネディスは、これらのドッキングステーションの特性をよく利用し、管理コンテナは1つのサーバではなく複数のサーバで実行されます.
次の文章から正式にクバーネディスについての文章を書きます
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つのサーバではなく複数のサーバで実行されます.
次の文章から正式にクバーネディスについての文章を書きます
Reference
この問題について(ドッキングステーションの詳細), 我々は、より多くの情報をここで見つけました https://velog.io/@yoongyum/도커-고급テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol