使用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私有镜像仓库的实现步骤一般包含以下几个环节: 阿里云账号准备 首先需要拥有一个阿里云账号,如果没有可以去阿里云官网注册账号。 创建ECS实例 在阿里云控制台创建一台ECS实例。选择合适的镜像、配置实例规格、选择VPC网络和创建VSwitch等。 安装Docker 在ECS实例上安装Docker服务,可以使用官方提供的脚本来安装。 cur…

    Docker 2023年5月15日
    00
  • .Net6在Docker环境下操作Selenium.Chrome的那些坑

    .Net6中想实现对某个网址截屏,可通过Selenium模拟访问网址并实现截图。 实现 安装Nuget包 <PackageReference Include=”Selenium.Chrome.WebDriver” Version=”85.0.0″ /> <PackageReference Include=”Selenium.Support”…

    Docker 2023年4月11日
    00
  • 为什么我推荐你使用 systemd timer 替代 cronjob?

    概述 前几天在使用 Terraform + cloud-init 批量初始化我的实验室 Linux 机器。正好发现有一些定时场景需要使用到 cronjob, 进一步了解到 systemd timer 完全可以替换 cronjob, 并且 systemd timer 有一些非常有趣的功能。 回归话题:为什么我推荐你使用 systemd timer 替代 cro…

    Docker 2023年4月8日
    00
  • Docker容器镜像加载及底层基本原理深入解析

    Docker容器镜像加载及底层基本原理深入解析 Docker是目前最流行的容器化技术之一,使用Docker可以方便地构建、发布和管理应用程序。Docker容器镜像是Docker应用程序运行的基础,本文将深入探讨Docker容器镜像的加载过程及其底层基本原理。 Docker容器镜像加载流程 Docker容器镜像的加载过程可以分为以下几个步骤: 拉取镜像文件 在…

    Docker 2023年5月15日
    00
  • 用Docker搭建nextcloud个人网盘教程

    这里是一个详细的“用Docker搭建nextcloud个人网盘教程”的完整攻略,包含以下两条示例: 1. Docker环境准备 首先需要安装 Docker,可以参考 Docker官方文档来安装 Docker。 另外,还需要看一下以下两篇文章,了解 Docker 基本概念和常用指令: Docker教程(一)——基本概念 Docker教程(二)——常用指令 2.…

    Docker 2023年5月16日
    00
  • Linux搭建docker

    ### 1. 查看系统的内核版本 “`bash[root@wide ~]# uname -r3.10.0-1160.el7.x86_64“` ### 2. 将yum更新到最新版本 “`bash[root@wide ~]# yum upate -yComplete!“` ### 3. 安装Docker所需的依赖包 “`bash[root@wide ~…

    Docker 2023年4月13日
    00
  • docker使用registry搭建本地私有仓库

    参考链接来自:http://blog.csdn.net/wangtaoking1/article/details/44180901/ 和Mavan的管理一样,Dockers不仅提供了一个中央仓库,同时也允许我们使用registry搭建本地私有仓库。 使用私有仓库有许多优点: 节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载…

    Docker 2023年4月13日
    00
  • Docker版本升级至17.03

    2017/3/3,Docker官方发表了一篇博客,Docker版本从1.13.*直接跳入17.03,该版本的意思是17年3月。同时,还声明了Docker以后会以CE(Community Edition)和EE(Enterprise Edition)的形式发布。其中,CE版本每个月发布一次,也就是说,随后的版本就是17.03、17.04、17.05等,而EE的…

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