Docker เบื้องต้น🔗
Basic🔗
$ docker version /* เช็คเวอร์ชั่น */ <br>
$ sudo systemctl status docker /*เช็คสถานะ docker<br>
$ docker logout /*ออกจากระบบ$ <br>
$ docker network ls /* ดู network <br>
$ docker stats /* ดูสถานะ$ <br>
$ docker-machine ls /* Display Hosts associated <br>
$ docker-machine ip default
Image🔗
$ docker images /* แสดง Image ทั้งหมด */<br>
$ docker image <br>
$ docker rmi ไอดี image /* ลบ Image */<br>
$ docker rmi -f ไอดี image /* ลบ Image multiple repositories*/ <br>
$ docker stop [name or container id] <br>
$ docker login /*เข้าสู่ระบบ <br>
$ docker inspect <friendly-name|container-id>
Container🔗
$ docker ps -a /* แสดง container และ image ที่ทำงานทั้งหมด <br>
$ docker rm ไอดี container /* ลบ container */ <br>
$ docker logs -f ไอดี container /* ดู log ของ container <br>
$ docker update --restart unless-stopped ไอดี container /*restart if crash <br>
$ docker inspect ไอดี container
Volumes🔗
$ docker volume /* get infomation$ docker volume create
$ docker volume ls
$ docker volume inspect
$ docker volume rm
$ docker volume prune
persistant storage
Exec🔗
docker exec -t -i e9a61170b0ba /bin/bash
Network🔗
Plugins🔗
docker plugin ls /* แสดง plugin ทั้งหมด
Dockerfile🔗
เอาไว้สร้าง Docker Image ถ้าเตรียม Dockerfile แล้ว ใช้คำสั่งนี้ได้เลย ตามด้วย .
$ docker build -t my-nodejs-app . /* สร้าง Image */
$ docker run -d --name my-running-app -p 3000:3000 my-nodejs-app
$ docker build -t your_image_name .
$ docker run -p 8000:8000 -i -t your_image_name
$ docker run -p 8000:8000 -td your_image_name //run in background
Docker Clear Build🔗
docker builder prune
Docker Compose🔗
เอาไว้สร้าง Image หรือ container ในคำสั่งเดียวใน docker-compose.yml
$ docker-compose --version /*เช็คเวอร์ชั่น
$ docker-compose . up --build
$ docker-compose . down //เหมือนคำสั่ง stop
Remote Docker🔗
Docker remote api🔗
real-time events API🔗
http://jasonwilder.com/blog/2014/03/25/automated-nginx-reverse-proxy-for-docker/