แปะ Note เตรียมเครื่อง test Linux + Docker
Install Docker
- Install yum-utils package
$ sudo yum install -y yum-utils - Configure the docker repo
$ sudo yum-config-manager \
— add-repo \
https://download.docker.com/linux/centos/docker-ce.repo - Install docker Community edition
$ sudo yum install docker-ce docker-ce-cli containerd.io - Enable docker service
$ sudo systemctl enable docker.service - Start docker engine
$ sudo systemctl start docker.service - Run docker Hello world
$ sudo docker run hello-world - Check docker
$ docker ps
$ docker run hello-world
$ docker image list
Command อื่นๆที่ใช้เวลาทำงานกับ Docker
### สร้าง image ###
docker build -t webapp .
docker build -t webapp -f Dockerfile.x .
อธิบาย -t = tag, -f=file . = directory ที่ไฟล์อยู่
### Run Docker ###
docker run -d -p 8080:8080 webapp
อธิบาย -p คือ port เฉพาะกรณีที่เราอยากให้ expose port ออกมาให้เรียกจากข้างนอกได้
### Check and Kill ###
docker ps
docker ps -a
docker kill <container id>
### Run compose เอาขึ้นลงทั้ง set ###
docker compose up ## บางกรณีอาจจะเป็น docker-compose
docker compose down
## ดู image และ Save หรือ load ##
docker images
docker save -o <tar file> <repository>:<tag> ### ถ้า tag มีอันเดียวไม่ใส่ก้อได้, repo ดูใน docker images
docker save -o myotelimage-tester.tar hello-app grafana/loki ### ใส่หลาย image ต่อกันได้
docker load -i app_build_001.tar
docker image inspect grafana/loki:2.8.0 ### ดูข้อมูล image ตัว default command อยู่ที่ Cmd กับ Entrypoint
## Diag ปัญหา ##
docker exec -it efd3583c2e96 /bin/bash ## เข้าไปใน docker
docker logs <container id>
docker inspect <container name>
docker stats <container id>
หัวข้ออื่นที่เกี่ยวข้อง
เตรียมเครื่อง test #1 Hyper-V+Linux
https://medium.com/@pasitat/%E0%B9%80%E0%B8%95%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%A1%E0%B9%80%E0%B8%84%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87-test-linux-docker-1-7b35399ed9fc
เตรียมเครื่อง test #2 Linux
https://medium.com/@pasitat/%E0%B9%80%E0%B8%95%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%A1%E0%B9%80%E0%B8%84%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87-test-2-linux-459f250bd4f8
เตรียมเครื่อง test #3 Docker
https://medium.com/@pasitat/%E0%B9%80%E0%B8%95%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%A1%E0%B9%80%E0%B8%84%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87-test-3-docker-361dcfa6bc94
เตรียมเครื่อง test #4 Application
https://medium.com/@pasitat/%E0%B9%80%E0%B8%95%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%A1%E0%B9%80%E0%B8%84%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87-test-4-application-e51806d2718a