ドッキングステーションの基本概念
dockerとは?
アプリケーションをコンテナ単位でパッケージ化および導入するプラットフォーム.
主な概念
さぎょうげんり
Registry
ではcorImage
およびContainer
を導入してもよい.ドッキングライフサイクル
マルチステージ
:ドッキングイメージの作成時にビルド中に不要なレイヤを削除する必要がある
しゅうせいめいれい
イメージ
docker search tomcat
docker pull {이미지 이름}:{테그}
docker rmi {이미지 이름/ 이미지 번호}
docker images
画像に「none」と表示されるのは「懸垂」の画像です.docker images -f dangling=true
docker images | head -n 3
:この画像がどのようなプロセスによって生成されたかを決定し、この画像を作成するコマンド
docker history nginx:stable
実行
docker run -d --name {별명} {이미지명}
docker run -d -p 8080:80 --name mynginx --restart always nginx
docker ps
docker ps -f name=mynginx
docker ps -a
docker ps -q
docker build -t {이미지 이름} .
docker stop {컨테이너 명, 혹은 컨테이너아이디}
docker stop $(docker ps -q -f name=mynginx )
docker ps -a -f ancestor=nginx
docker rm {컨테이너 명 혹은 컨테이너 아이디}
docker tag {프로그램 명} {이미지명}/{테크}
適用
docker inspect {컨테이너 명}
docker exec -it {컨테이너 명 } bash
docker exec {컨테이너} {리눅스 명령어}
docker push {이미지명}/{테그}
docker cp {호스트 os의 파일 경로} {컨테이너이름}:{컨테이너 내부 경로}
ドッキングボリューム
ボリュームとは?ドッキングコンテナがアクセスできるホストos上のスペース
docker volume create {볼륨 이름}
docker volume inspect sample-volume
[
{
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/sample-volume/_data",
"Name": "sample-volume",
"Options": {},
"Scope": "local"
}
]
docker run -v {볼륨명}:{컨테이너 내부 경로} {볼륨명} {컨테이너이미지}
ドッキングイメージコマンド
FORM{イメージ名}
:イメージに基づいたサーバの作成
COPY{ホストオペレーティングシステムのファイルパス}{ゲストオペレーティングシステムのファイルパスに移動する}
:移動するファイル
LABEL{キー}={ベルクラス}
:キークラス形式で画像に説明を追加
EXPOSE{ポート番号}
:このポート番号を使用してコンテナを駆動
WORKDIR{ゲストOSパス}
:作業パス
ENTRYPOINT[[実行するコマンド]
:コンテナで実行するコマンドのリスト
マルチステージドッキングイメージコマンド
:2回構築します.ホストオペレーティングシステム、コンテナ内のゲストオペレーティングシステム
例)ドッキングファイル
FROM openjdk:8 AS sample
RUN chmod 700 mvnw
RUN ./mvnw clean package
FROM openjdk:8
EXPOSE 8089
COPY --from=sample target/sample.jar /app/sample.jar
WORKDIR /app
ENTRYPOINT [ "java", "-jar", "app.jar" ]
Reference
この問題について(ドッキングステーションの基本概念), 我々は、より多くの情報をここで見つけました https://velog.io/@borab/한-페이지로-정리하는-도커-개념テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol