Docker部署Rstudio Server【一】:Docker入门

Python025

Docker部署Rstudio Server【一】:Docker入门,第1张

实验室的服务器上,使用Docker部署环境已经有一段时间了,收到的反响还不错。接下来,以Rstudio Server的官方镜像为例子,学习Docker的基本使用方法。

直接来到Rstudio在DockerHub上的官方地址: https://hub.docker.com/r/rocker/rstudio ,在一台安装了Docker,但没有容器运行的机器上,直接输入Quickstart下面的一行命令:

机器上若没有 rocker/rstudio 镜像,会花一点时间,将镜像拉到本地。

之后,输入 XXX.XXX.X.XXX:8787 (XXX等表示服务器等IP地址,8787是Rstudio Server的端口),熟悉的登录界面出现,容器运行成功!

根据官方文档说明,此时以用户名 rstudio ,密码 yourpasswordhere ,即可成功登录Rstudio Server。

成功登录Rstudio,命令行开头第一句话 R version 4.0.3 (2020-10-10) -- "Bunny-Wunnies Freak Out" 。可是,我们使用的很多R包并没有适配4版本的R,还是需要旧版本的R包。而Rstudio官方提供了带不同R版本的镜像供使用,点击 https://hub.docker.com/r/rocker/rstudio/tags 即可查看:

例如,我们要使用3.6版本的R,只需把命令末尾的 rocker/rstudio 替换为 rocker/rstudio:3.6.1 即可。 rocker/rstudio 不添加其他后缀,则默认等效为 rocker/rstudio:latest 。

Docker是一个使用Go语言开发的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖到一个可移植的容器中,然后发布到任何流行的机器上。Docker的迅猛发展和全新理念,席卷了整个IT界,成为云时代的一颗新星。

Docker相比于传统虚拟化方式具有更多的优势:

我们可以从下面这张表格很清楚地看到容器相比于传统虚拟机的特性的优势所在:

企业使用一项技术是为了解决当前企业环境中存在的某个痛点。目前整个软件行业存在着以下几个痛点。

(1)软件更新发布及部署低效,过程繁琐且需要人工介入。

(2)环境一致性难以保证。

(3)不同环境之间迁移成本太高。

Docker在很大程度上解决了上述问题。

首先, Docker的使用十分简单,从开发的角度来看就是“三步走”:构建、运输、运行。其中,关键步骤是构建环节,即打包镜像文件。但是从测试和运维的角度来看,那就只有两步:复制、运行。有了这个镜像文件,想复制到哪里运行都可以,完全和平台无关。

Docker这种容器技术隔离出了独立的运行空间,不会和其他应用争用系统资源,不需要考虑应用之间的相互影响。

其次, 因为在构建镜像时就处理完了服务程序对于系统的所有依赖,所以在使用时,可以忽略原本程序的依赖以及开发语言。对测试和运维人员而言,可以更专注于自己的业务内容。

最后, Docker为开发者提供了一种开发环境的管理办法,帮助测试人员保证环境的同步,为运维人员提供了可移植的标准化部署流程。

动力节点的 Docker入门教程,将带你一步一步从基础到实践学习Docker,了解什么是Docker,Docker的核心思想、核心组件诸如镜像,仓库,容器等,通过大量的实际操作循序渐进地介绍Docker,带你轻松玩转Docker,Docker技术也是当今IT从业人员的必备技能之一。

在线学习:https://www.bilibili.com/video/BV1QA411L7B5

资料下载:http://www.bjpowernode.com/?toutiao

•001.Docker视频教程:虚拟化技术发展史

•002.Docker视频教程:虚拟化技术是什么

•003.Docker视频教程:虚拟化技术的分类

•004.Docker视频教程:虚拟化技术的优缺点

•005.Docker视频教程:容器技术的发展

•006.Docker视频教程:Docker的发展 历史

•007.Docker视频教程:Docker是什么

•008.Docker视频教程:容器和虚拟机的区别(1)

•009.Docker视频教程:容器和虚拟机的区别(2)

•010.Docker视频教程:为什么要使用Docker视频教程:Docker

•011.Docker视频教程:Docker的版本

•012.Docker视频教程:Docker的安装

•013.Docker视频教程:Docker服务启动

•014.Docker视频教程:Docker服务信息

•015.Docker视频教程:Docker使用初体验-Docker的运行机制

•016.Docker视频教程:Docker使用初体验-Docker官方镜像仓库

•017.Docker视频教程:Docker使用初体验-Docker官方镜像下载

•018.Docker视频教程:Docker使用初体验-Docker镜像启动运行

•019.Docker视频教程:Docker使用初体验-访问容器中的Tomcat服务

•020.Docker视频教程:Docker使用初体验-Docker的网络访问机制

•021.Docker视频教程:Docker使用初体验-进入Docker容器内部

•022.Docker视频教程:Docker使用初体验-补充说明

•023.Docker视频教程:Docker的体系架构(1)

•024.Docker视频教程:Docker的体系架构(2)r

•025.Docker视频教程:Docker核心组件

•026.Docker视频教程:Docker核心组件-镜像的基本概念

•027.Docker视频教程:Docker核心组件-镜像的组成结构

•028.Docker视频教程:Docker核心组件-镜像的日常操作(1)

•029.Docker视频教程:Docker核心组件-镜像的日常操作(2)

•030.Docker视频教程:Docker核心组件-镜像的日常操作(3)

•031.Docker视频教程:Docker核心组件-镜像的日常操作(4)

•032.Docker视频教程:Docker核心组件-容器的基本概念

•033.Docker视频教程:Docker核心组件-容器的日常操作(1)

•034.Docker视频教程:Docker核心组件-容器的日常操作(2)

•035.Docker视频教程:Docker核心组件-仓库的基本概念

•036.Docker视频教程:Docker核心组件-官方仓库与阿里云仓库

•037.Docker视频教程:Docker核心组件-仓库的日常操作(1)

•038.Docker视频教程:Docker使用示例-安装MySQL

•039.Docker视频教程:Docker使用示例-访问与操作MySQL容器

•040.Docker视频教程:Docker使用示例-安装Nginx

•041.Docker视频教程:Docker使用示例-访问Nginx容器

•042.Docker视频教程:Docker使用示例-容器Nginx部署静态网站

•043.Docker视频教程:Docker使用示例-安装Zookeeper

•044.Docker视频教程:Docker使用示例-安装ActiveMQ

•045.Docker视频教程:认识Dockerfile文件

•046.Docker视频教程:Dockerfile的基本结构

•047.Docker视频教程:Dockerfile常用指令

•048.Docker视频教程:自定义JDK镜像Dockerfile文件

•049.Docker视频教程:自定义JDK镜像构建与运行测试

•050.Docker视频教程:自定义Tomcat镜像Dockerfile文件

•051.Docker视频教程:自定义Tomcat镜像构建与运行测试

•052.Docker视频教程:自定义MySQL镜像Dockerfile文件

•053.Docker视频教程:自定义MySQL镜像构建与运行测试

•054.Docker视频教程:自定义Redis镜像Dockerfile文件

•055.Docker视频教程:自定义Redis镜像构建与运行测试(1)

•056.Docker视频教程:自定义Redis镜像构建与运行测试(2)

•057.Docker视频教程:阿里云容器镜像仓库

•058.Docker视频教程:阿里云镜像仓库管理后台

•059.Docker视频教程:发布镜像到阿里云镜像仓库(1)

•060.Docker视频教程:发布镜像到阿里云镜像仓库(2)

•061.Docker视频教程:发布镜像到阿里云镜像仓库(3)

•062.Docker视频教程:Docker Hub官方镜像加速

•063.Docker视频教程:Docker部署SpringBoot项目-介绍

•064.Docker视频教程:Docker部署SpringBoot项目-本地测试

•065.Docker视频教程:Docker部署SpringBoot项目-基本流程

•066.Docker视频教程:Docker部署SpringBoot项目-打Jar包与War包

•067.Docker视频教程:Docker部署SpringBoot项目-jar项目的镜像构建

•068.Docker视频教程:Docker部署SpringBoot项目-jar项目的镜像运行与测试(1)

•069.Docker视频教程:Docker部署SpringBoot项目-jar项目的镜像运行与测试(2)

•070.Docker视频教程:Docker部署SpringBoot项目-war项目的镜像构建与运行

•071.Docker视频教程:Docker部署SpringBoot项目-war项目的测试

•072.Docker视频教程:Docker保存新镜像

•073.Docker视频教程:Docker保存的新镜像数据验证