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