- vừa được xem lúc

Hướng Dẫn Cài Đặt và Sử Dụng Docker Cho Người Mới Bắt Đầu

0 0 4

Người đăng: Hoài Long

Theo Viblo Asia

Docker là gì?

Docker là một nền tảng giúp bạn đóng gói ứng dụng cùng toàn bộ môi trường chạy vào thứ gọi là "container". Điều này giúp đảm bảo app chạy ổn định ở mọi môi trường, từ máy local đến server production. Nói nôm na là bạn “đóng hộp” app lại, đem đi đâu chạy cũng được mà không sợ lỗi môi trường.

1. Cách cài đặt Docker

Trên Ubuntu/Debian:

Mở terminal và chạy lần lượt các lệnh sau:

sudo apt update
sudo apt install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \ https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

Sau đó kiểm tra Docker bằng lệnh:

docker --version
sudo docker run hello-world

Nếu thấy dòng “Hello from Docker!” là đã thành công.

2. Một số lệnh Docker cơ bản

  • Chạy một container Ubuntu: docker run -it ubuntu
  • Xem container đang chạy: docker ps
  • Xem tất cả container (kể cả đã dừng): docker ps -a
  • Xóa container: docker rm <container_id>

3. Viết Dockerfile và build image

Ví dụ, bạn có một app Node.js và muốn đóng gói nó bằng Docker:

Tạo file Dockerfile như sau:

FROM node:18
WORKDIR /app
COPY . .
RUN npm install
CMD ["npm", "start"]

Sau đó build image bằng:

docker build -t my-node-app .

Và chạy:

docker run -p 3000:3000 my-node-app

4. Dùng Docker Compose

Docker Compose giúp bạn chạy nhiều service cùng lúc. Ví dụ: app Node.js + Redis.

Tạo file docker-compose.yml:

version: '3'
services: web: build: . ports: - "3000:3000" redis: image: redis

Chạy bằng:

docker compose up

Kết luận

Docker là công cụ cực kỳ hữu ích nếu bạn muốn làm chủ quá trình deploy và phát triển ứng dụng. Từ một project nhỏ đến hệ thống microservices, Docker đều có thể xử lý ngon lành. Học Docker sớm là lợi thế lớn với bất kỳ lập trình viên nào.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Tổng hợp kiến thức cần biết về Docker và Docker Swarm (Phần 1 - Tổng quan về Docker)

I. Docker là gì.

0 0 47

- vừa được xem lúc

PHP websites sử dụng Docker Containers với PHP, Apache2 và MySQL

Xem lại series về các lệnh cơ bản trong docker: PHẦN 1, PHẦN 2, PHẦN 3. Docker là một nền tảng để cung cấp cách để building, deploying và running ứng dụng dễ dàng hơn bằng cách sử dụng các containers.

0 0 76

- vừa được xem lúc

[Docker] Golang Create and Build Image đơn giản.

Giới Thiệu. Trong một vài năm gần đây thì ngôn ngữ lập trình Golang cực kì hot, vì hot nến thị trường công việc cũng như tuyển dụng vô cùng đa dạng.

0 0 43

- vừa được xem lúc

Cách truyền dữ liệu môi trường động của docker vào dự án Reactjs

Bài viết này sẽ hướng dẫn mọi người cách đưa dữ liệu môi trường docker vào trong dự án reactjs mà không cần phải rebuild lại image. Do đây là bài viết đầu tiên nên mong mọi người ủng hộ và đồng hành v

0 0 20

- vừa được xem lúc

Tối ưu chi phí khi xây dựng và publish một trang web

Việc triển khai trang web là một trong những nhiệm vụ quen thuộc của người lập trình. Tuy vậy, để tối ưu các chi phí về tài nguyên, nguồn lực và thời gian trong quá trình phát triển và phát hành web v

0 0 27

- vừa được xem lúc

Setup Boilerplate cho dự án NestJS - Phần 1: Team có nhiều thành viên - Env, Joi, Husky, Commitlint, Prettier, Dockerizing

Xin chào mọi người, ở bài viết trước chúng ta đã tìm hiểu sơ qua về Request Lifecycle để biết được cách request hoạt động như thế nào trong NestJS. Hôm nay mình sẽ đi vào sâu hơn trong quá trình lập t

0 0 23