Bookmark

Dựng Docker Host trong LXC Proxmox VE với TurnKey Core

Tutorial 0595 của i12bretro đặt Docker host trong một Linux container (CT) trên Proxmox VE, dùng template TurnKey Core. Quy trình đi qua tải template, tạo CT tên Docker với 2048 MB RAM, cập nhật OS, cài Docker rồi thêm Portainer nếu cần.[10]

Youtube video player

Đây là video gốc của tutorial.[15]

1. Tạo container

  1. Đăng nhập Proxmox VE Web UI.[10]
  2. Chọn storage ở panel trái có cho phép lưu Container templates.[10]
  3. Chọn CT Templates trong menu phụ.[10]
  4. Bấm Templates.[10]
  5. Tìm core, chọn TurnKey Core, rồi bấm Download.[10]
  6. Chờ tải xong và đóng hộp thoại download.[10]
  7. Nhấp phải node Proxmox, chọn Create CT.[10]
  8. Đặt Hostname là Docker, nhập password và confirm password trực tiếp trong form, rồi bấm Next.[10]
  9. Chọn storage chứa template và chọn template TurnKey Core, rồi bấm Next.[10]
  10. Chọn storage để lưu container, rồi bấm Next.[10]
  11. Trong tab CPU, giữ mặc định rồi bấm Next.[10]
  12. Trong tab Memory, đặt Memory là 2048, rồi bấm Next.[10]
  13. Trong tab Network, giữ mặc định; nếu cần IP tĩnh, có thể đặt từ router, rồi bấm Next.[10]
  14. Trong tab DNS, giữ mặc định rồi bấm Next.[10]
  15. Kiểm tra Summary và bấm Finish.[10]
  16. Khi tạo xong, đóng hộp thoại download nếu còn mở.[10]
  17. Nhấp phải LXC Docker ở panel trái và chọn Start.[10]
  18. Bấm Console trong menu phụ.[10]

Mật khẩu CT được nhập trực tiếp trong lúc tạo container; dùng một mật khẩu riêng và không lưu nó trong file hay script.[10]

2. Cập nhật container và thoát menu TurnKey

  1. Đăng nhập container bằng user root và password đã đặt.[10]
  2. Ở dialog Initialize Hub services, nhấn Tab, chọn Skip, nhấn Enter.[10]
  3. Ở dialog System Notifications, nhấn Tab, chọn Skip, nhấn Enter.[10]
  4. Ở dialog Security updates, nhấn Tab để chọn Install nhằm bật automatic updates, hoặc chọn Skip, rồi nhấn Enter.[10]
  5. Nhấn Enter để chọn Advanced Menu.[10]
  6. Arrow down chọn Quit, nhấn Enter, chọn Yes xác nhận và nhấn Enter.[10]
  7. Chạy lệnh cập nhật:[10]
1
2
3
4
5
6
7
8
# update software repositories
apt update
# install available software updates
apt upgrade -y
# clean apt cache
apt clean
# reboot the container
reboot now
  1. Đăng nhập lại container sau reboot.[10]

3. Cài Docker

  1. Chạy đúng chuỗi cài package và repository từ tutorial.[10]
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# install prerequisites
apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common -y
# add docker gpg key
curl -fsSL https://download.docker.com/linux/$(awk -F'=' '/^ID=/{ print $NF }' /etc/os-release)/gpg | apt-key add -
# add docker apt repository
add-apt-repository "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/$(awk -F'=' '/^ID=/{ print $NF }' /etc/os-release) $(lsb_release -cs) stable"
# update software repositories
apt update
# install docker
apt install docker-ce docker-compose containerd.io -y
  1. Xác nhận Docker host đã sẵn sàng để dùng docker run hoặc docker-compose từ terminal.[10]
  2. Tiếp tục bằng cách chạy container Docker từ terminal theo nhu cầu.[10]

4. Cài Portainer tùy chọn

  1. Tạo data directory và chạy container Portainer, một giao diện web để quản lý Docker.[10]
1
2
3
4
5
6
# create a working directory for portainer
mkdir ~/docker/portainer_data -p
# run the portainer container
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v ~/docker/portainer_data:/data portainer/portainer-ce
# output the ip docker host address
ip addr

Sau đó:[10]

  1. Mở http://DNSorIP:9000.[10]
  2. Tạo administrator username và password trong giao diện cục bộ, rồi bấm Create user.[10]
  3. Chọn Docker - Manage the local Docker environment, rồi bấm Connect.[10]
  4. Kiểm tra Portainer hiển thị Docker environment.[10]

Kiểm tra và giới hạn

Tôi kiểm tra docker ps, chạy một container thử nghiệm, xem log và chắc chắn volume Portainer tồn tại. Docker trong LXC cần được đánh giá theo phiên bản Proxmox, kiểu privileged/unprivileged và policy kernel hiện tại; tutorial nguồn không phải cam kết mọi host mới sẽ có cùng mặc định. Không expose Portainer trực tiếp ra Internet và không đặt credential thật vào image/script.[10]

Video gốc của tutorial: [xem trên YouTube]1.[15]

Nguồn

Tài liệu gốc: [Running A Docker Host in a Proxmox VE LXC Linux Container [CT]]2, đăng/cập nhật 2021-10-01.[10]

[10] https://i12bretro.github.io/tutorials/0595.html — Running a Docker Host in a Proxmox VE LXC Linux Container [15] https://www.youtube.com/watch?v=q98XUBf2YO4 — Running A Docker Host in a Proxmox VE LXC Linux Container (CT) — i12bretro video


  1. https://www.youtube.com/watch?v=q98XUBf2YO4 — video chính thức của i12bretro. ↩︎

  2. https://i12bretro.github.io/tutorials/0595.html — Running A Docker Host in a Proxmox VE LXC Linux Container [CT]. ↩︎


0 Bình luận

Góp Ý / Bình Luận / Đánh giá