Các lệnh docker cơ bản

Thứ Ba, 22/08/2023 · 2 phút đọc

Quản lý image:

Tải 1 image từ Docker Hub

docker pull image_name:tag

Xem danh sách các image đã tải

docker images

Xoá 1 image

docker rmi image_name:tag

Tạo 1 image từ Dockerfile

docker build -t image-name:tag .

Thao tác với Container 
Tạo 1 Container

docker run --name -d container_name image_name:tag
  • –name -> tên của container
  • -d -> Container sẽ chạy ở nền. ### Container chạy với cơ chế ánh xạ port
docker run -d -p 3000:5173 --name rc1 react-image

-p -> Ánh xạ port private 3000 của máy chủ (host machine) bên trong docker thành port public 5173 ra bên ngoài docker

Khởi động 1 container

docker start container_name

Dừng 1 Container đang chạy

docker stop container_name

Khởi động lại 1 Container

docker restart container_name

Xoá 1 Container

docker rm container_name

Quản lý Contatiner

Danh sách Container đang chạy

docker ps

Danh sách tất cả Container đang chạy (bao gồm đã dừng)

docker ps -a

Xem logs của Container

docker logs container_name

Sử dụng cửa sổ dòng lệnh(Shell) bên trong Container

docker exec -it container_name /bin/sh

it -> chạy image Docker ở chế độ interactive (giữ luồng tiêu chuẩn)
/bin/bash -> shell bên trong container

Quản lý Networking

Xem danh sách network trong docker

docker network ls

Tạo một network docker

docker network create new_name # Một bridge netwok mới sẽ được tạo

Chạy 1 docker với network mới

docker run -d --network=new_name --name secure image_name

Quản lý Volume 

Tạo 1 docker

docker volume create volume_name

Danh sách volume

docker volume ls

Gắn 1 Volume vào 1 Container

docker run -v $(pwd):/app/ -d -p 3000:5173 --name rc1 react-image

Docker Compose (Multi-Container)

Khởi động 1 Container từ 1 Compose File

docker-compose up

Dừng và xoá 1 Container từ 1 Compose File

docker-compose down

Dựng lại image

docker-compose up --build

Xoá tất cả Container đã dừng

docker container prune

Xoá tất cả Container không sử dụng

docker image prune

- Ảnh đại diện bài viết -

Không có bình luận nào

Bình luận!

Địa chỉ email của bạn sẽ không được công khai. Các trường bắt buộc được đánh dấu *.