DOCKER
شروع به کار
نصب
Net Ninja یه آموزش خوب داره برای نصب Docker.
Images
ساخت Image
Template
docker build $(DOCKERFILE_PATH) [-t $(IMAGE_NAME)[:$(VERSION)]]
Example
docker build . -t my-image:0.0.1
| Variable | Description | Example | Explanation |
|---|---|---|---|
| DOCKERFILE_PATH | The path of the directory that contains Dockerfile | . | Current directory |
| IMAGE_NAME | The name of the image | my-image | |
| VERSION | The version of the image | 0.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
| Variable | Description | Example | Explanation |
|---|---|---|---|
| CONTAINER_NAME | The name of the Container | my-container | |
| PUBLISH_PORT | The port which end user will use | 5000 | End user can visit website by going to https://example.com:5000 |
| CONTAINER_PORT | The port which is exposed by the container | 4200 |
اطلاع
این دستور، اول 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