第一種使用方式是從hub.docker.com
中拉取鏡像并創(chuàng)建容器。這種方式能夠快速地獲取到已有的應(yīng)用和環(huán)境,并能夠直觀地查看和管理容器。
$ docker pull ubuntu $ docker run -it ubuntu /bin/bash
第二種使用方式是基于Dockerfile自行構(gòu)建鏡像。這種方式能夠更好地掌控應(yīng)用的構(gòu)建和環(huán)境的配置,使得應(yīng)用更為穩(wěn)健和可靠。
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"]
第三種使用方式是基于應(yīng)用的源代碼通過構(gòu)建應(yīng)用鏡像進行部署。這種方式能夠輕松地實現(xiàn)應(yīng)用的快速部署和持續(xù)集成和交付。
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能夠為應(yīng)用的開發(fā)、測試和部署提供極大的便利,使得應(yīng)用能夠更加迅速的響應(yīng)業(yè)務(wù)需求。掌握好Docker的使用方式,能夠為開發(fā)者帶來極大的收益。