Skip to content

Hướng dẫn quy trình đóng gói Docker image cho nhà phát triển (Developer)

bachkhoabk47 edited this page May 25, 2016 · 2 revisions

Hướng dẫn quy trình đóng gói Docker image

Yêu cầu

  • Cài đặt Docker
  • Cài đặt Docker-compose

Cài đặt Docker trên Centos 7

Link tài liệu tham khảo cài đặt: https://docs.docker.com/installation/centos/

  • Bước 1: Login vào máy tính, sau đó su lên quyền root
    $su -
  • Bước 2: Update các gói cài đặt
    #yum update -y
  • Bước 3: Chạy script cài đặt Docker
    #curl -fsSL https://get.docker.com/ | sh
  • Bước 4: Chạy Docker Daemon
    #service docker start
  • Bước 5: Cho phép Docker tự động run trong quá trình khởi động VM
    #chkconfig docker on
  • Bước 6: Kiểm tra
    #docker run hello-world

Cài đặt Docker-Compose

  • Bước 1: Chạy scipt và cài đặt Docker-compose
    #wget https://github.com/docker/compose/releases/download/1.7.1/docker-compose-`uname -s`-`uname -m` -O /usr/local/bin/docker-compose

  • Bước 2:
    #chmod +x /usr/local/bin/docker-compose

Đóng gói ứng dụng OpenCPS sử dụng Docker image

  • Link sourse Dockerfile: https://github.com/VietOpenCPS/deploy/blob/master/Dockerize-OpenCPS/docker-image/Dockerfile

  • Link sourse Docker-Compose: https://github.com/VietOpenCPS/deploy/blob/master/Dockerize-OpenCPS/docker-compose/docker-compose.yml

  • Viết Dockerfile để đóng gói ứng dụng OpenCPS, bao gồm các thành phần

    • Java 7
    • Ứng dụng OpenCPS
    • Chú ý: Trong cấu hình Dockerfile, có câu lệnh
      • RUN wget -q http://172.17.0.1/server.zip -O /server.zip \
      • Ứng dụng OpenCPS được đóng gói với tên là server.zip.
      • Sau đó sử dụng giao thức http để download gói ưng dụng trên localhost
      • Cách làm
      • Cài http
        #yum -y install httpd
      • Chown quyền httpd
        #chown apache:apache /var/www/html
      • Copy file server.zip vaò trong thư mục /var/www/html
        #cp server.zip /var/www/html
  • Tạo image từ Dockerfile
    #docker build -t opencps/liferay-all-in-one:0.0.1 -t opencps/liferay-all-in-one:latest .

  • Tạo Docker-compose

    • Mục đích để tự động hóa quá trình tạo các container, thay vì phải gõ các tham số bằng command line
    • Trong file Docker-compose này được cấu hình để tạo ra 2 containers
      • Một container chạy database
      • Một container chạy ứng dụng OpenCPS
    • Chạy lệnh sau để tạo các containers từ Docker-compose
      #docker-compose -f docker-compose.yml up -d
    • Kiểm tra kết quả
      • Sử dụng command line
        #docker ps
      • Sử dụng giao diện web, truy cập vào địa chỉ
        http://localhost:8080