首页
学习
活动
专区
圈层
工具
发布

教程 | 如何用Docker成为更高效的数据科学家?

最后,创建 Docker 文件让你能移植很多你喜欢的本地环境配置——比如 bash 别名或 vim 插件。 3....commit:和 git 类似,Docker 容器提供了版本控制。通过 commit 发生的改变,你在任何时间都可以将你的 Docker 容器的状态保存为一个新镜像。.../run_jupyter.sh”] 该语句就默认假设工作目录是 /ds ADD 语句 ADD run_jupyter.sh /ds/run_jupyter.sh 这条命令让你可以在 Docker 容器运行时将文件从主机计算机复制到该...我使用这个命令来执行 bash 脚本以及将 .bachrc 文件等有用东西导入到容器中。...在我运行这个容器时,run_jupyter.sh 正好在背景路径的根目录内,所以在该源文件之前没有路径。 用户指南中介绍说: ADD ...

2.8K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    小白学Docker之基础篇

    ubuntu:15.10:指定要运行的镜像 /bin/echo “Hello world”:在启动的容器里执行的命令 PS: 在windows上的git Bash中,会出现如下错误: $ docker.../21711307 与容器对话 通过以下命令在容器内打开一个伪终端,然后运行命令 docker run -i -t ubuntu:15.10 /bin/bash ?...使用exit或者ctrl + d来退出容器 后台运行容器 使用docker run -d的方式来在后台运行容器 docker run -d ubuntu:15.10 /bin/sh -c "while...Docker 默认的工作目录是/,只有 RUN 能执行 cd 命令切换目录,而且还只作用在当下下的 RUN,也就是说每一个 RUN 都是独立进行的。... 必须是想对于源文件夹的一个文件或目录,也可以是一个远程的url。 是目标容器中的绝对路径。 所有的新文件和文件夹都会创建UID 和 GID。

    1.3K40

    Docker 学习总结

    ,允许对容器内的标准输入(STDIN)进行交互 $ docker run -it ubuntu /bin/bash # 可以通过运行exit命令或者使用 CTRL+D 来退出容器 输出提示以后,hello.../docker-entrypoint.sh"] CMD ["mongod"] 6.2 忽略文件 .dockerignore 用于记录需要排除(不打包到 image 中)的文件的路径 .git node_modules...app目录下面的文件拷贝到image里的/app目录中 WORKDIR 指定工作路径,类似于执行 cd 命令 RUN npm install 在image文件构建阶段在/app目录下安装依赖,执行结果会打包进入...端口映射为本机的3333端口 # /bin/bash 容器启动后执行的第一个命令,会覆盖文件中配置的CMD # --rm 在容器终止运行后自动删除容器文件 $ docker container run...如果源文件/目录不存在,不会自动创建,会抛出一个错误;如果挂载目标在容器中为非空目录,则该目录现有内容将被隐藏。

    3.4K87

    【Docker】核心概念 && 常用指令总结 && Docker Compose

    删除指定卷(确保没有容器在使用) 清理未使用卷 docker volume prune -f 删除所有未挂载的卷 五、容器挂载卷 操作 命令 说明 容器挂载宿主机目录 docker run -v /...host/path:/container/path ubuntu -v 将宿主机目录挂载到容器 容器挂载命名卷 docker run -v myvolume:/data ubuntu -v 将卷挂载到容器路径...ubuntu 这里没写宿主机位置,故宿主机实际路径是 Docker 管理的默认位置,可以通过 docker inspect 查到 注意事项: 目录必须是绝对路径 如果目录不存在,会自动创建 多个容器可以挂载同一个数据卷...本质是一个分层的文件系统 Docker 中一个centos镜像为什么只有200MB,而一个centos操作系统的iso文件要几个G?...四、进入容器 / 执行命令 命令 用途 docker compose exec 容器名 bash 进入容器终端(容器已运行) docker compose run 容器名 bash 运行并临时创建一个新容器

    27510

    Docker 镜像

    $ docker image ls -a 这样会看到很多无标签的镜像,与之前的虚悬镜像不同,这些无标签的镜像很多都是中间层镜像,是其它镜像所依赖的镜像。...那是因为这种做法是在让 docker build 打包整个硬盘,这显然是使用错误。 一般来说,应该会将 Dockerfile 置于一个空目录下,或者项目根目录下。...在运行时可以指定新的命令来替代镜像设置中的这个默认命令,比如,ubuntu 镜像默认的 CMD 是 /bin/bash,如果我们直接 docker run -it ubuntu 的话,会直接进入 bash...这就是对 Dockerfile 构建分层存储的概念不了解所导致的错误。 之前说过每一个 RUN 都是启动一个容器、执行命令、然后提交存储层文件变更。...第一层 RUN cd /app 的执行仅仅是当前进程的工作目录变更,一个内存上的变化而已,其结果不会造成任何文件变更。

    7.2K10

    Docker容器学习梳理--基础知识(2)

    cgroups 的使用非常简单,提供类似文件的接口,在 /cgroup 目录下新建一个文件夹即可新建一个 group,在此文件夹中新建 task 文件,并将 pid 写入该文件,即可实现对该进程的资源控制...$ sudo docker run -i -t ubuntu /bin/bash 可以来分析这个命令,Docker客户端使用docker命令来运行,run参数表明客户端要运行一个新的容器。...7)捕获并且提供应用输出: 连接并且记录标准输出、输入和错误让你可以看到你的程序是如何运行的。 由此你就可以拥有一个运行着的Docker容器了!....dockerignore文件 为了在docker build过程中更快上传和更加高效,应该使用一个.dockerignore文件用来排除构建镜像时不需要的文件或目录。...$ sudo docker run --name web -v /source/:/web -t -i ubuntu:14.04 /bin/bash bash-4.1# ls -ld /web/ drwxr-xr-x

    2.3K100

    写给Java开发看的 Docker 干货(零基础部署Nginx MySQL SpringBoot)

    端口映射到docker容器的8081端口 共享(Host): ubuntu主机与docker共享同一端口 无网络(None): docker没有网络,外界无法访问 我们重点讲解一下最常用的桥接模式 桥接...难面也是会有错误的发生,既然docker容器就是一个虚拟linux,我们偶尔也是要进入到docker容器中查查日志啊,改改配置文件什么的。...:~# docker  exec  -it  9d  bash # 进入容器内部,ls可以看到这货就是一个linux root@9d71ee58f07c:/# ls bin   docker-entrypoint-initdb.d...我这里提供一个sringboot构建helloworld的jar包,已经传到git上,因此 使用git拉取项目(或者自己通过rz命令将jar包传到服务器上) cd到jar包目录下,在同级目录开始编写Dockerfile...docker build构建镜像,-t指定镜像名:版本号,最后一个.表示当前目录 启动镜像,如果使用的是上面我提供的jar包,我特意将其运行端口改为8081来练习一下-p桥接网络的使用。

    1.5K20

    第二章 Docker与命令行

    进入Ubuntu命令行的两种方式: docker run docker exec 完整的命令是: docker run -it --rm --name tke-ubuntu ubuntu 参数说明: -...用docker exec的方式,也可以创建一个终端,只不过需要有个前置操作,那就是先用之前的docker run来启动容器,把镜像跑起来,然后再再本地电脑新建一个终端,输入命令: docker exec...-it tke-ubuntu /bin/bash 这样就能成功新建一个正在运行中的容器终端了。...Linux文件结构 ls -a # 查看当前目录下所有文件和文件夹 Linux常用命令 基础命令 ls #显示当前目录下非隐藏的文件和文件夹 ls -a #显示当前目录下所有文件和文件夹...(含隐藏) ls --help #使用heLp来了解命令的更多flag及其含义 ls /bin #显示当前目录下的bin文件夹里的所有文件和文件夹 cd bin #进入到bin 文件夹

    1.6K20

    Docker入门及自定义容器

    Linux Containers Linux容器 缩写LXC,其对进程进行隔离,而非一个完整的操作系统。Docker属于LXC的一种封装,提供简单易用的容器使用接口。...Docker通过image来生成并运行虚拟容器。比如说我们的网站程序打包成image文件并拷贝在一个服务器上,通过docker根据此image文件在服务器上生成并运行多个相同的网站程序。...通过Docker管理image文件: # 列出本机的image文件docker image ls# 删除本机image文件docker image rm $image_name image具备复用性,通常我们可以使用别人制作好的...Dockerfile是一个文本配置文件,docker将根据它生成我们需要的image。...2.1 准备镜像所需的工程代码或文件 拉取测试代码: git clone https://github.com/blackist/maven-quiz.git 在本地编译maven项目,mvn clean

    1.8K20

    简单几步搭建一个基于 Docker 的 Tomcat 运行环境!

    因为使用了容器,所以可以很方便的把生产环境和开发环境分开,互不影响,这是 docker 最普遍的一个玩法。...可以安装虚拟机实例 (这里直接拿官方演示使用的 learn/tutorial 镜像为例): ·docker pull learn/tutorial 安装完成之后,看看效果 ·docker run learn.../tutorial /bin/echo hello world 交互式进入新安装的虚拟机中 ·docker run -i -t learn/tutorial /bin/bash 会看到: ·root@51774a81beb3...run -d -p 22 -p 80:8080 learn/tutorial /usr/sbin/sshd -D ubuntu 容器内运行着的 SSH Server 占用 22 端口,-p 22 进行指定...以后有时间,会谈一谈如何使用脚本文件构建一个镜像实例,同时会谈一谈 Docker 的实现原理和机制等。

    87930

    docker 实践手册

    -rm ubuntu:18.04 /bin/bash ## 列出本地镜像 $ docker image ls ## 列出所有容器 $ docker ps -a $ docker start/stop 容器...使用 dockerfile 描述构建的 image,每一个 RUN 实际也会对应叠加一层,所以构建时,把多个命令放在同一个 RUN, 减少无意义中间层(image 包含层数是有限制的),还要注意构建命令结尾记得清理无用的文件...基于上下文这个概念,构建镜像时,应该保持指定路径下只包含需要的文件,避免打包无关文件(或添加 .dockerignore 文件),这也是通常新建个目录的原因 至于指定 dockerfile,使用参数 -...然后将构建镜像所需要的文件添加到该目录中。为了提高构建镜像的效率,可以在目录下新建一个 .dockerignore 文件来指定要忽略的文件和目录。....dockerignore 文件的排除模式语法和 Git 的 .gitignore 文件相似。

    1.3K00

    Docker基本介绍和常用操作命令--docker上篇

    $ docker container rm [containerID] 运行上面的命令之后,再使用docker container ls --all命令,就会发现被删除的容器文件已经消失了。...$ git clone https://github.com/ruanyf/koa-demos.git $ cd koa-demos 10.1 编写 Dockerfile 文件 首先,在项目的根目录下...这里是启动 Bash,保证用户可以使用 Shell。 如果一切正常,运行上面的命令以后,就会返回一个命令行提示符。...# 查出容器的 ID $ docker container ls --all # 删除指定的容器文件 $ docker container rm [containerID] 也可以使用docker...注意,指定了CMD命令以后,docker container run命令就不能附加命令了(比如前面的/bin/bash),否则它会覆盖CMD命令。现在,启动容器可以使用下面的命令。

    1.7K20

    【Docker 系列】docker 学习六,DockerFile

    我们开始来一起学习 DockerFile 的知识点 DcokerFile 是用来构建 docker 镜像的文件,是一个命令参数脚本 一般 docker 镜像的构建步骤: 1、编写一个 dockerfile...文件 2、docker build 构建成为一个镜像 3、docker run 运行镜像 4、docker push 发布镜像(咱们可以发布到 DockerHub,也可以发布到阿里云上面) 「我们来看看官方的镜像是咋玩的...」 例如我们在 DockerHub 上搜索 ubuntu ,看看官网的 DockerFile 是啥样子的 https://hub.docker.com/_/ubuntu 点击链接我们会进入到 git...,阉割了很多东西,我们可以看出官方的 ubuntu 就 2 个步骤,第一个是加入ubuntu 压缩包,第二个就是 /bin/bash 我们查看我们的自定义镜像 xmtubuntu 果然,我们的自定义ubuntu...原因如下: 使用 CMD指令是(例如我们的例子是 ls -a),我们在启动容器的时候,后面追加的命令(-l)会把 ls -a替换掉,由于-l不是一个命令,因此报错 「ENTRYPOINT 的例子」 写一个简单的

    63520

    跟着jimmy学docker系列之第3讲:为何不创建自己的docker容器呢?

    ✎✎✎ 跟着jimmy学docker系列之第2讲:一个软件一个容器 前面我们说到,在docker仓库下载的那个容器是错误的,因为它配置的Ubuntu库文件不够,所以我更新了,形成了自己的容器 jimmy...docker version sudo docker search ubuntu sudo docker run hello-world ## 上面代码下载了一个镜像,启动了一个容器,下面就可以查看它们...docker images -a ## 查看目前所有的本地镜像 docker volume ls docker network ls 用commit命令创建镜像 首先下载一个镜像,并以此创建运行容器...sudo docker pull ubuntu docker run -it ubuntu ## -it运行的容器是交互式的,直接进入了容器里面,进行下面的操作 cat /etc/issue.net.../a/1190000012662268 使用自己的镜像 我制作的镜像是:jmzeng/lancet:v1.0 简单运行即可 docker run -it -v /Users/jmzeng/data/project

    63720

    Linux工程笔记.md

    # 输出上个命令的返回值,输出0 acs@9e0ebfcd82d7:~$ ls # 列出当前目录下的所有文件 homework output.txt test.sh tmp acs@9e0ebfcd82d7...# 输出上个命令的返回值,输出0 acs@9e0ebfcd82d7:~$ ls # 列出当前目录下的所有文件 homework output.txt test.sh tmp acs@9e0ebfcd82d7...每次启动bash,都会先执行~/.bashrc。 每次ssh登陆远程服务器,都会启动一个bash命令行给我们。 每次tmux新开一个pane,都会启动一个bash命令行给我们。...镜像(images) docker pull ubuntu:20.04:拉取一个镜像 docker images:列出本地所有镜像 docker image rm ubuntu:20.04 或 docker...docker [container] restart CONTAINER:重启容器 docker [contaienr] run -itd ubuntu:20.04:创建并启动一个容器 docker

    6K10

    Docker 总结 ubuntu

    不存在 该文件被保存到创建的文件中DEST_PATH DEST_PATH不存在并以/ 错误条件:目标目录必须存在。...DEST_PATH存在并且是一个文件 目标被源文件的内容覆盖 DEST_PATH存在并且是一个目录 使用来自的基本名称将文件复制到此目录中 SRC_PATH SRC_PATH指定目录 DEST_PATH...不存在 DEST_PATH被创建为一个目录,并且源目录的内容被复制到这个目录中 DEST_PATH存在并且是一个文件 错误情况:无法将目录复制到文件 DEST_PATH存在并且是一个目录 SRC_PATH...通过 [docker commit] 命令来提交一个基于当前容器状态的新镜像 使用 [docker export] 命令来将容器导出到系统文件并压缩成 tar,之后可以根据该 tar 文件使用 docker...注意: 如果后面的命令有空格, 则用引号括起来, 例如 /bin/bash -c "ls /root" docker 容器 命名规则 对于一个合法的容器的名称来说只可以包括以下字符:小写字母a~z

    2.7K30
    领券