最近開始使用docker,發(fā)現(xiàn)它真的很方便。無論是部署還是開發(fā),docker都能夠節(jié)約不少時間和精力。
docker run hello-world
這是所有docker新手們都會試一遍的命令,會輸出hello-world鏡像的一些信息。我們可以從docker hub上拉取各種官方和第三方的鏡像,比如node、mysql等等。
docker pull node
使用拉取到的鏡像可以輕松創(chuàng)建和啟動一個容器,可以指定容器名稱、指定端口映射、設(shè)置環(huán)境變量等等。
docker run -p 8080:80 --name myapp -e MYSQL_PASSWORD=password -d node
當(dāng)然,容器的使用也不限于一個,可以用docker-compose來管理多個容器的啟動、停止和刪除。
docker-compose up -d
有時候,我們需要自己創(chuàng)建一個鏡像,可以使用Dockerfile來進(jìn)行構(gòu)建。Dockerfile可以定義鏡像的環(huán)境變量、安裝軟件、拷貝文件等等。構(gòu)建時,docker會按照定義的步驟進(jìn)行鏡像的構(gòu)建,最后生成一個新的鏡像。
FROM node RUN mkdir /app WORKDIR /app COPY . /app RUN npm install CMD ["npm","start"]
總之,docker是一個非常強(qiáng)大和靈活的工具,能夠幫助我們在不同的環(huán)境中快速部署和運行應(yīng)用程序。學(xué)習(xí)和使用docker可以為我們的開發(fā)和運維工作帶來很多便利。