Chuyển tới nội dung

Tổng hợp các Docker Command thường dùng bạn nên biết

Option

Management Commands

Commands

docker rm $(docker ps -aq) : xóa các container không khởi động

docker run –name website -d -p 8080:80 nginx:latest

Chạy container ở thư mục hiện tại (pwd) , source lấy từ container nginx, 2 container này share dữ liệu với nhau
docker run –name website -v $(pwd): /usr/share/nginx/html -d -p 8080:80

docker exec -it website bash // truy cập vào container đang run
docker run –name website-copy –volume-from website -d -p 8081:80 nginx

DockerFile reference

Build an image, tạo 1 Dockerfile trong folder website

Nội dung file:
FROM nginx:latest
ADD . /usr/share/nginx/html

docker build –tag website:latest .

Ví dụ 2: Build 1 docker container cho express js

FROM node:latest
WORKDIR /app
ADD package*.json ./ // DÒng này là để using cache, đỡ phải cài lại cái đã có của container
ADD . .
RUN npm install
EXPOSE 3000
CMD node index.js

docker build -t user-service-api:latest

docker run –name user-api -d -p 3000:3000 user-service-api:latest

Docker push:

docker image tag rhel-httpd:latest registry-host:5000/myadmin/rhel-httpd:latest

docker image push registry-host:5000/myadmin/rhel-httpd:latest

Sử dụng image alpine

docker pull node:alpine

Tạo file dockerignore bên trong ghi:
node modules
Dockerfile
.git
*.js

docker tag website:latest website:1 // Tạo tag mới cho image

docker exec -it [container name] bash

Docker file cho ứng dụng nodejs đơn giản.

FROM node:latest
WORKDIR /app
COPY package*.json ./
COPY . .
RUN npm install
EXPOSE 3000
CMD npm start