Chơi game huyền thoại Mario bằng Docker container

Chiến tựa game huyền thoại theo cách của dân lập trình 😁. Hẳn là anh em DevOps thì cũng đã rất quen với Docker, thậm trí là sử dụng hàng ngày rồi nhưng chơi game thì chưa chắc anh em nào đã thử. Nay đang ngồi, tự nhiên mò được và mình đã chạy được game Mario bằng container Docker, chỉ cần chạy 1 câu lệnh là xong chơi xong remove container cũng chỉ 1 câu lệnh 😁.

Chuẩn bị

Đầu tiên là đảm bảo máy bạn đã cài Docker trước, cái này thì rất dễ với anh em rồi nhưng cứ viết vào cho anh em nào chưa cài copy luôn :))

Windows

  1. Vào link này tải Docker Desktop: https://www.docker.com/products/docker-desktop/

  2. Cài đặt như phần mềm bình thường (next-next thôi).

  3. Mở Docker Desktop → đợi nó chạy xong.

Linux

  1. Mở Terminal, chạy nguyên cụm này:

    curl -fsSL https://get.docker.com -o get-docker.sh
    sudo sh get-docker.sh
  2. Cho phép user hiện tại chạy Docker (khỏi cần sudo mỗi lần):

    sudo usermod -aG docker $USER
    newgrp docker

MacOS

  1. Vào link này tải Docker Desktop bản cho Mac (Intel/M1 đều có): https://www.docker.com/products/docker-desktop/

  2. Mở file .dmg, kéo icon Docker vào thư mục Applications.

  3. Mở Docker Desktop lên, chờ nó chạy (lần đầu hơi lâu).

Chạy game Mario bằng Docker

Anh em đều biết để chạy được Docker container thì cần Docker image và chính xác anh em Chỉ cần chạy dòng lệnh này là chiến được luôn:

docker run --name mario -dp 8000:8080 kaminskypavel/mario

Giải thích:

  • docker run là câu lệnh chạy container
  • --name là tên container
  • -dp 8000:8080 với port bên trái là port mà anh em truy cập để chơi game (anh em điều chỉnh tùy theo ý muốn) và port bên phải là port bên trong container mà game đã được thiết lập (đổi là không chạy đâu nhé).
  • kaminskypavel/mario là docker image

Khi nó đã chạy thành công thì anh em chỉ cần truy cập trên trình duyệt là http://localhost:8000 hoặc http://IP_server:8000 là hiện ra màn hình game quen thuộc, điều khiển bằng phím mũi tên, cảm giác đúng kiểu hoài niệm tuổi thơ nhưng lại rất “DevOps vibe” 😂.

mariogame (1)

Sau đó nếu anh em muốn xóa đi thì cũng rất đơn giản thôi 1 câu lệnh:

docker rm -f mario

Chúc anh em thư giản đầy hoài niệm này :)))

Bài viết khác

Chia sẻ bài viết:
Theo dõi
Thông báo của
1 Bình luận
Được bỏ phiếu nhiều nhất
Mới nhất Cũ nhất
Phản hồi nội tuyến
Xem tất cả bình luận

Có thể bạn quan tâm