TIL (docker, ssh)


💟 1.承認
github privateは許可されたユーザーにのみ使用できます.
dockerに接続する場合も、同じように許可されたid、pwでしか接続できません.この前提でprivateのgithubもducker pull!
💟 2. volume
Dockerボリュームは데이터를 컨테이너가 아닌 호스트에 저장하는 방식です.そのため、ボリュームはコンテナ間でデータを共有する際に使用できます!
デフォルトでは、Dockerコンテナに書き込まれたデータは、コンテナを削除するとともに消えます.Dockerから返されるアプリケーションの多くは、コンテナのライフサイクルにかかわらず、データを永続的に格納する必要があります.また、多くの場合、複数のDockerコンテナは、データの読み取りまたは書き込みのために1つのストレージスペースを共有する必要があります.
これにより、Dockerコンテナのライフサイクルにかかわらず、데이터를 영속적으로 저장할 수 있도록 DockerはDocker 볼륨(volume)を使用します.
コンテナはロールを使用するために볼륨을 컨테이너에 마운트(mount)해줘야 함が必要です.docker runコマンドを使用してコンテナを実行する場合は、-vオプションを使用して区切り記号(:)として、前にマウントするボリューム名の後にコンテナ内のパスを指定できます.
たとえば、our-volというボリュームをコンテナの/appパスにロードします.
$ docker run -v our-vol:/app --name one busybox touch /app/test.txt
여러 개의 컨테이너가 하나의 볼륨에 접근할 수 있기 때문에 컨테이너 간 데이터 공유가 가능 . すなわち、あるボリュームにデータを格納し、複数のコンテナにロードすれば、すべてのコンテナからデータにアクセスできます.
💟 3. daemon
📌 [ERROR] Is the docker daemon running?
サーバ上でdockerが実行されていないため->docker desktop、docker hub、localが開き、docker pullになります.
📌 ドッキングステーションは大きく2種類に分かれています.1つはクライアントで、もう1つはサーバです.
実際のコンテナを作成し、イメージを管理するボディは、ドッキングサーバ、ドッキングエンジン(/usr/bin/docker)プロセスで動作します.
ドッキングエンジンは外部でAPI入力を受け付け、ドッキングエンジンの機能も実行する.도커 프로세스가 실행되어 서버로서 입력을 받을 준비가 된 상태도커 데몬と呼ぶ.同様に、入力APIもカーネルエンジンの機能を実行し、APIを提供するのはカーネルクライアントである.
📌 dockerクライアントからコマンド(run、pull、push...)サーバをdocker daemonに戻すと思ったら簡単です!
💟 4.運転容器
dockerイメージの状態で->コンテナの実行
docker run -tid iml1111/zmffotmxhr/bin/bash
docker stop e9b4ff9ae031
💟 5. SSH
Secure Shellの略で、원격 호스트에 접속하기 위해 사용되는 보안 프로토콜です.
既存のリモート接続は「Telnet」方式を採用しており、暗号化は提供されていないため보안상 취약하다는 단점がある.実際、WireSharkのようなパケット分析プログラムを使用すると、パスワードやファイルの内容など、誰でも簡単にリモート接続からデータを取得できます.従って、暗号化されたSSH 기술이 등장は、現在、リモート接続の安全を確保するための必要な要因となっている.クラウドサービスは기본적으로 원격 접속을 해서 접근하고 사용台のサーバを提供します.したがって、サーバ필수적으로 SSH 보안 과정을 거치는 것は、NBPまたはAWSなどのクラウドサービスプロバイダを提供するCSPにおいて作成される.📌 これがクラウドサービスに接続する方法の一つだと思ったら、簡単です!
💟 知っていることを全部片付けて...あまり恥ずかしがらないで.射手はどうして私の知らないことだけを聞くことができますか.天才みたい^^不思議...でもこうやって振り返ってくれて本当にありがとう!今日学んだことを覚えておいてください.🌱