پرش به مطلب اصلی

DOCKER

شروع به کار

نصب

Net Ninja یه آموزش خوب داره برای نصب Docker.

Images

ساخت Image

Template
docker build $(DOCKERFILE_PATH) [-t $(IMAGE_NAME)[:$(VERSION)]]
Example
docker build . -t my-image:0.0.1
VariableDescriptionExampleExplanation
DOCKERFILE_PATHThe path of the directory that contains Dockerfile.Current directory
IMAGE_NAMEThe name of the imagemy-image
VERSIONThe version of the image0.0.1

نمایش تمام Imageها

docker images

حذف Image

docker images rm $(IMAGE_NAME)
نکته

اگه میخواید یه Image رو حذف کنید که توسط یه Container استفاده میشه، می‌تونید از -f استفاده کنید.

Containers

ساخت Container

Template
docker run $(IMAGE_NAME) --name $(CONTAINER_NAME) -p $(PUBLISH_PORT):$(CONTAINER_PORT)
Example
docker run my-image --name my-container -p 5000:4200
VariableDescriptionExampleExplanation
CONTAINER_NAMEThe name of the Containermy-container
PUBLISH_PORTThe port which end user will use5000End user can visit website by going to https://example.com:5000
CONTAINER_PORTThe port which is exposed by the container4200
اطلاع

این دستور، اول Container رو می‌سازه و بعد اجراش می‌کنه.

نکته

اگه از -d استفاده کنید، می‌تونید بعد از اجرای برنامه، Container رو Detach کنید.

اجرای Container

Template
docker start $(CONTAINER_NAME)
Example
docker start my-container

متوقف‌کردن Container

Template
docker stop $(CONTAINER_NAME)
Example
docker stop my-container

نمایش Containerهای در حال اجرا

docker ps

نمایش تمام Containerها

docker ps -a

حذف Container

docker container rm $(CONTAINER_NAME)

Compose

Up

docker compose up

Up و Rebuild

docker compose up --build

Down

docker compose down

Prune

docker system prune -a

این دستور موارد زیر رو حذف می‌کنه:

  • تمام Containerهای متوقف‌شده
  • تمام Networkهایی که توسط هیچ Containerـی استفاده نمیشن
  • تمام Imageهایی که هیچ Containerـی ندارن
  • Build Cache