Docker 002 | Docker basic
Docker image
コンテナを実行するために必要なファイルや設定値などが含まれており、ステータス値を持たず、変更されません.同じイメージに複数のコンテナを作成するか、docker hubにdocker registryを登録または作成して管理できます.
レイヤーストレージ
ドッキングイメージには、実行コンテナのすべての情報があるため、容量が大きい.これは、最初の画像のダウンロードでは問題ありませんが、ドッキング画像にファイルを追加すると、再ダウンロード時に効率が低下します.
この問題を解決するために、ドッキングステーションはレイヤの概念を使用し、汎用ファイルシステムを使用して複数のレイヤを1つのファイルシステムとして使用します.
画像は複数の読み取り専用(read-only)レイヤで構成され、ファイルが追加または変更されると新しいレイヤが作成されます.
イメージパス
画像はurlでタグを管理して貼り付けることができますubuntu 14.04
の画像については、以下の内容を用いることができ、docker.io/library
は省略することができる.
Docker container
ドッキングコンテナとは、隔離された空間において、プロセスが動作する技術で画像を実行する状態を指す.追加または変更された値はコンテナに格納され、コンテナを削除しても画像は変わりません.
コンテナは次のように構成されています.
コンテナの実行
端末を開き、次のコマンドを実行します.
docker run -d -p 80:80 docker/getting-started
#또는 단일 문자 플래그를 결합하여 명령 단축
docker run -dp 80:80 docker/getting-started
ローカルで画像が見つからない場合はdocker-hubから画像を抽出します.
コンテナが正常に動作している場合は、次のコマンドで確認できます.
docker ps
docker dashboardは、実行中のコンテナも表示できます.
Docker basic command # 실행중인 컨테이너를 보여줌
docker ps
# 실행이 종료된 것을 포함해서 모든 컨테이너를 보는 커맨드 및 옵션
docker ps -a
# 생성된 혹은 다운로드된 이미지를 보여주는 커맨드
docker images
# 모든 이미지를 보여주는 커맨드 및 옵션
docker images -a
docker build -t '도커허브에 가입한 계정명'/'이미지명(프로젝트명 권장)':'버전' .
ex) docker build -t wecode/wecodeproject:0.1.0 .
docker run --name '컨테이너 명' -d'데몬으로 실행하기 위한 옵션' -p '호스트 포트':'컨테이너 포트' '이미지명'
ex) docker run --name wecode01 -d -p 8000:8000 wecode/wecodeproject:0.1.0
docker run -it wecode/wecodeproject:0.1.0 /bin/bash
#위의 명령어를 실행하면 이미지를 기반으로 바로 컨테이너를 실행하면서 접속한다.
#process 등 여러가지를 살펴보면서 현재 서버에 어떤 문제가 있는지 알 수 있다. 하지만 수정은 컨테이너에서 하는게 아닌 이미지를 다시 빌드 해야한다.
컨테이너 전부 삭제
docker rm $(docker ps -a -q)
#UBUNTU
sudo docker rm $(sudo docker ps -a -q)
이미지 전부 삭제
docker rmi $(docker images -q)
#ubuntu
sudo docker rmi $(sudo docker images -q)
リファレンス
docker docs | start the tutorial
Reference
この問題について(Docker 002 | Docker basic), 我々は、より多くの情報をここで見つけました
https://velog.io/@thisisemptyyy/Docker-002-Docker-basic
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
# 실행중인 컨테이너를 보여줌
docker ps
# 실행이 종료된 것을 포함해서 모든 컨테이너를 보는 커맨드 및 옵션
docker ps -a
# 생성된 혹은 다운로드된 이미지를 보여주는 커맨드
docker images
# 모든 이미지를 보여주는 커맨드 및 옵션
docker images -a
docker build -t '도커허브에 가입한 계정명'/'이미지명(프로젝트명 권장)':'버전' .
ex) docker build -t wecode/wecodeproject:0.1.0 .
docker run --name '컨테이너 명' -d'데몬으로 실행하기 위한 옵션' -p '호스트 포트':'컨테이너 포트' '이미지명'
ex) docker run --name wecode01 -d -p 8000:8000 wecode/wecodeproject:0.1.0
docker run -it wecode/wecodeproject:0.1.0 /bin/bash
#위의 명령어를 실행하면 이미지를 기반으로 바로 컨테이너를 실행하면서 접속한다.
#process 등 여러가지를 살펴보면서 현재 서버에 어떤 문제가 있는지 알 수 있다. 하지만 수정은 컨테이너에서 하는게 아닌 이미지를 다시 빌드 해야한다.
컨테이너 전부 삭제
docker rm $(docker ps -a -q)
#UBUNTU
sudo docker rm $(sudo docker ps -a -q)
이미지 전부 삭제
docker rmi $(docker images -q)
#ubuntu
sudo docker rmi $(sudo docker images -q)
Reference
この問題について(Docker 002 | Docker basic), 我々は、より多くの情報をここで見つけました https://velog.io/@thisisemptyyy/Docker-002-Docker-basicテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol