Chuyển tới nội dung

Các thành phần của Docker

1. Image

Images là những phần mềm được đóng gói và được quản lý bởi docker
– Chỉ được đọc, không thể sửa đổi
– Khi image được khởi chạy thì các phiên bản thực thi của image được gọi là container. Các container có thể ghi dữ liệu

Liệt kê image docker
docker image ls
Tải image về máy
docker pull <tên image>:<tag> # Nếu không có tag thì docker sẽ lấy bản latest
Xóa image về máy
docker rm <tên image> hoặc <id image>

2. Container

Khởi chạy 1 container
docker run <tham số> <IMAGE> command parameter
docker run -t ubuntu:latest
Liệt kê các container
docker ps hoặc docker ps -a
Các lệnh container
docker start #Start 1 container
Ctrl +PQ (Thoát terminal của Container) # Thoát, nhưng không tắt container
docker stop <tên/id container> #Dừng 1 container
docker run -it --name <tên/id container> -h <host_name> image:tag
docker rm <tên/id container> # Xóa 1 container -f để force
docker attach <tên/id container>

3. Network

docker network ls #Liệt kê danh sách các mạng của docker
docker network create <tên network> #Tạo mạng của docker
docker network inspect <tên_network> #Xem thông tin chi tiết của một mạng
docker network rm <tên network> #Xóa 1 mạng docker

Ánh xạ port
docker run -it -name <tên container> -p <port ánh xạ>:<port service trong container> <tên / id image>

Ví dự tạo mạng cho mô hình trên
docker run -it --name B1
docker run -it --name B2 -p 8888:80 busybox
docker network create --drive bridge network1 #Create network1

docker network ls
docker network create --drive bridge mynetwork #Create mynetwork
docker run -it --name B3 --network mynetwork busybox
docker run -it --name B4 --network mynetwork -p 9999:80 busybox

4. Chia sẻ dữ liệu docker với host

docker run -it -v <thư_mục_trên_máy_host>:<thư_mục_trên_container> id_image
docker run -it -v /home/iadmin:/home/dulieu ff85 --name C1
Tạo 1 contaner C2 có cùng thư mục share dữ liệu với container C1
docker run -it --name C2 --volume-from C1 ubuntu:latest