เตรียมเครื่อง test #3 Docker

Pasita T
2 min readOct 14, 2023

--

แปะ Note เตรียมเครื่อง test Linux + Docker

Install Docker

  1. Install yum-utils package
    $ sudo yum install -y yum-utils
  2. Configure the docker repo
    $ sudo yum-config-manager \
    — add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  3. Install docker Community edition
    $ sudo yum install docker-ce docker-ce-cli containerd.io
  4. Enable docker service
    $ sudo systemctl enable docker.service
  5. Start docker engine
    $ sudo systemctl start docker.service
  6. Run docker Hello world
    $ sudo docker run hello-world
  7. 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>

--

--