第一種使用方式是從hub.docker.com
中拉取鏡像并創建容器。這種方式能夠快速地獲取到已有的應用和環境,并能夠直觀地查看和管理容器。
$ docker pull ubuntu $ docker run -it ubuntu /bin/bash
第二種使用方式是基于Dockerfile自行構建鏡像。這種方式能夠更好地掌控應用的構建和環境的配置,使得應用更為穩健和可靠。
FROM ubuntu RUN apt-get update && apt-get install -y \ apache2 \ php7.0 \ libapache2-mod-php7.0 \ && rm -rf /var/lib/apt/lists/* COPY index.php /var/www/html/ EXPOSE 80 CMD ["apache2ctl", "-D", "FOREGROUND"]
第三種使用方式是基于應用的源代碼通過構建應用鏡像進行部署。這種方式能夠輕松地實現應用的快速部署和持續集成和交付。
FROM node:10 # Create app directory WORKDIR /usr/src/app # Install app dependencies COPY package*.json ./ RUN npm install # Bundle app source COPY . . EXPOSE 8080 CMD [ "npm", "start" ]
總之,Docker能夠為應用的開發、測試和部署提供極大的便利,使得應用能夠更加迅速的響應業務需求。掌握好Docker的使用方式,能夠為開發者帶來極大的收益。