使用docker搭建一套开发环境全家桶的详细教程

使用Docker搭建一套开发环境全家桶的详细攻略:

步骤一:安装Docker

  1. 在官方网站 https://www.docker.com/ 下载适合您系统的Docker安装程序。
  2. 按照安装程序的提示一步一步安装即可。

步骤二:选择需要的开发环境

Docker可以构建各种各样的开发环境。在这里我们选择两个常见的。

示例1:Python开发环境

我们将使用Docker构建一个Python 3的开发环境,该环境包含Python的常用库和IDE:Jupyter notebook。

  1. 创建一个名为“python_dev”的文件夹。
  2. 在“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
  1. 在“python_dev”文件夹中创建一个名为“docker-compose.yml”的文件,内容如下:
version: '3.8'

services:
   python_dev:
     build:
       context: ./.
     volumes:
       - ./projects:/code
     ports:
       - "8888:8888"
     command: jupyter notebook --ip='*'
  1. 在“python_dev”文件夹中创建一个“projects”文件夹。
  2. 在终端中进入到“python_dev”文件夹中。

    cd path/to/python_dev

  3. 运行以下命令来构建镜像:

    docker-compose build

  4. 运行以下命令来启动容器:

    docker-compose up

  5. 打开Web浏览器,输入http://localhost:8888并按回车键,Jupyter notebook将在浏览器中打开。

示例2:Node.js开发环境

我们将使用Docker构建一个Node.js的开发环境,该环境包含Node.js的常用库和IDE:VS Code。

  1. 创建一个名为“nodejs_dev”的文件夹。
  2. 在“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
  1. 在“nodejs_dev”文件夹中创建一个名为“docker-compose.yml”的文件,内容如下:
version: '3.8'

services:
   nodejs_dev:
     build:
       context: ./.
     volumes:
       - ./projects:/code
     ports:
       - "8080:8080"
       - "3000:3000"
     command: code
  1. 在“nodejs_dev”文件夹中创建一个“projects”文件夹。
  2. 在终端中进入到“nodejs_dev”文件夹中。

    cd path/to/nodejs_dev

  3. 运行以下命令来构建镜像:

    docker-compose build

  4. 运行以下命令来启动容器:

    docker-compose up

  5. 打开Web浏览器,输入http://localhost:8080并按回车键,VS Code将在浏览器中打开。

结束语

至此,我们已经成功地使用Docker搭建了一套Python和Node.js的开发环境全家桶。除了上述示例,Docker还可以构建更多类型的开发环境。希望这篇文章能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用docker搭建一套开发环境全家桶的详细教程 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Docker容器镜像相关命令基本介绍与使用

    Docker是目前最流行的容器化平台之一,为了更好地使用Docker,需要掌握一些基本的容器镜像相关命令。本文将介绍Docker容器镜像相关命令基本介绍与使用的完整攻略,并附带两个示例来说明。 1. Docker镜像命令 1.1 拉取镜像 要使用某个镜像,首先需要拉取镜像到本地。使用docker pull命令。 docker pull image-name:…

    Docker 2023年5月16日
    00
  • CentOS6.x上部署Docker容器环境的全流程攻略

    我来讲解一下“CentOS6.x上部署Docker容器环境的全流程攻略”的完整攻略。 1. 安装Docker环境 在CentOS 6.x系统上安装docker和python-pip bash yum install docker-io python-pip -y 配置docker服务 bash service docker start chkconfig d…

    Docker 2023年5月15日
    00
  • 开发者必备Docker命令小结

    下面是详细讲解“开发者必备Docker命令小结”的完整攻略: 一、Docker简介 Docker是一款基于容器技术的开源应用程序,它能够将应用及其依赖项打包在一个可移植的容器中,从而保证了应用程序在任何环境下均可运行的特性。Docker命令十分复杂,因此开发者需要掌握其基本命令以及语法。 二、Docker常用命令 1. docker run 该命令用来启动一…

    Docker 2023年5月16日
    00
  • 命令行获取docker远程仓库镜像列表

    获取思路 通过curl获取镜像tag的json串,解析后得到${image}:${tag}的格式 curl获取示例 # curl [:-s] ${API}/${image}/tags curl https://registry.hub.docker.com/v1/repositories/nginx/tags 获取脚本docker-search docker…

    Docker 2023年4月16日
    00
  • CentOS 7.5下 安装Docker 教程 详解

    CentOS 7.5下安装Docker教程详解 准备工作 在开始安装之前,请确保你的系统已经更新到最新的版本。可以通过以下命令来更新系统: $ sudo yum update 安装Docker 配置Docker的yum源 $ sudo tee /etc/yum.repos.d/docker-ce.repo <<-‘EOF’ [docker-ce-…

    Docker 2023年5月16日
    00
  • docker mysql8.0 启动,挂数据卷,定时备份,恢复~

    安装mysql 从mysql社区版的官方源去拉取镜像:mysql/mysql-server – Docker Image | Docker Hub docker run –name=mysql1 -d mysql/mysql-server:latest  镜像起来之后,mysql就默默的初始化好了,直接查看日志得到初始化密码 docker logs mys…

    Docker 2023年4月10日
    00
  • 如何精简 Prometheus 的指标和存储占用

    前言 随着 Prometheus 监控的组件、数量、指标越来越多,Prometheus 对计算性能的要求会越来越高,存储占用也会越来越多。 在这种情况下,要优化 Prometheus 性能, 优化存储占用. 第一时间想到的可能是各种 Prometheus 的兼容存储方案, 如 Thanos 或 VM、Mimir 等。但是实际上虽然集中存储、长期存储、存储降采…

    Docker 2023年4月11日
    00
  • Docker搭建部署Node项目的方法步骤

    你好,关于“Docker搭建部署Node项目的方法步骤”的完整攻略,我将以下述方式进行详细讲解。 一、Docker简介 Docker是一个开源的容器化引擎,可以自动化部署应用程序的软件工具。它提供了一种简单的方式来创建、部署和运行应用程序,简化了常规软件发展过程中所需要的许多问题。Docker基于Linux操作系统的容器虚拟化技术,同时它也可以在Window…

    Docker 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部