使用Docker搭建一套开发环境全家桶的详细攻略:
步骤一:安装Docker
- 在官方网站 https://www.docker.com/ 下载适合您系统的Docker安装程序。
- 按照安装程序的提示一步一步安装即可。
步骤二:选择需要的开发环境
Docker可以构建各种各样的开发环境。在这里我们选择两个常见的。
示例1:Python开发环境
我们将使用Docker构建一个Python 3的开发环境,该环境包含Python的常用库和IDE:Jupyter notebook。
- 创建一个名为“python_dev”的文件夹。
- 在“python_dev”文件夹中创建一个名为“Dockerfile”的文件,内容如下:
FROM python:3
RUN apt-get update && apt-get install -y \
python3-dev \
python3-pip \
python3-setuptools \
&& pip install --upgrade pip \
&& pip install virtualenv \
&& rm -rf /var/lib/apt/lists/*
RUN pip install jupyter
- 在“python_dev”文件夹中创建一个名为“docker-compose.yml”的文件,内容如下:
version: '3.8'
services:
python_dev:
build:
context: ./.
volumes:
- ./projects:/code
ports:
- "8888:8888"
command: jupyter notebook --ip='*'
- 在“python_dev”文件夹中创建一个“projects”文件夹。
-
在终端中进入到“python_dev”文件夹中。
cd path/to/python_dev
-
运行以下命令来构建镜像:
docker-compose build
-
运行以下命令来启动容器:
docker-compose up
-
打开Web浏览器,输入
http://localhost:8888
并按回车键,Jupyter notebook将在浏览器中打开。
示例2:Node.js开发环境
我们将使用Docker构建一个Node.js的开发环境,该环境包含Node.js的常用库和IDE:VS Code。
- 创建一个名为“nodejs_dev”的文件夹。
- 在“nodejs_dev”文件夹中创建一个名为“Dockerfile”的文件,内容如下:
FROM node:14
RUN apt-get update && apt-get install -y \
curl \
git \
unzip \
apt-transport-https \
&& curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg \
&& mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg \
&& echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list \
&& curl -sL https://deb.nodesource.com/setup_14.x | bash - \
&& apt-get update && apt-get install -y \
nodejs \
code \
&& rm -rf /var/lib/apt/lists/*
RUN npm install -g yarn
- 在“nodejs_dev”文件夹中创建一个名为“docker-compose.yml”的文件,内容如下:
version: '3.8'
services:
nodejs_dev:
build:
context: ./.
volumes:
- ./projects:/code
ports:
- "8080:8080"
- "3000:3000"
command: code
- 在“nodejs_dev”文件夹中创建一个“projects”文件夹。
-
在终端中进入到“nodejs_dev”文件夹中。
cd path/to/nodejs_dev
-
运行以下命令来构建镜像:
docker-compose build
-
运行以下命令来启动容器:
docker-compose up
-
打开Web浏览器,输入
http://localhost:8080
并按回车键,VS Code将在浏览器中打开。
结束语
至此,我们已经成功地使用Docker搭建了一套Python和Node.js的开发环境全家桶。除了上述示例,Docker还可以构建更多类型的开发环境。希望这篇文章能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用docker搭建一套开发环境全家桶的详细教程 - Python技术站