在host新建一个image或者通过数据挂载到docker测试

191人阅读 评论(0) 收藏 举报
分类:

方式一:挂载一个主机目录到docker container 进行数据共享,在container中不需要重新下载需要的软件,可以从主机共享

创建一个container并在其中新建文件夹redapple

[root@localhost daisy_docker]# docker run -i -t centos/bin/bash               [root@fd19c3c9912a /]# ls

anaconda-post.log dev  home  lib64      media  opt   root sbin  sys  usr

bin                etc  lib  lost+found  mnt    proc run   srv   tmp var

[root@fd19c3c9912a /]# cd opt/

[root@fd19c3c9912a opt]# ls

[root@fd19c3c9912a opt]# mkdir redapple

 [root@fd19c3c9912aopt]# cd redapple/

[root@fd19c3c9912a redapple]# pwd

/opt/redapple   //docker上目录挂载地

[root@localhost daisy_docker]# docker run -i -t -d -P --name web1 -v/root/daisy/RT_test/rt-tests-1.0:/opt/redapple centos    //将host上目录/root/daisy/RT_test/rt-tests-1.0作为数据卷挂载到docker container里的/opt/redapple目录下,这样在容器里就能共享host上文件及软件

31ac104a9281de08b765090169f8cc7d657c6fcfe7290f3b82e5a5b0cdb0bb43

[root@localhost daisy_docker]# docker ps

CONTAINER ID       IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

31ac104a9281       centos              "/bin/bash"         9 seconds ago       Up 6 seconds                            web1

[root@localhost daisy_docker]# docker attach web1

[root@31ac104a9281 /]# ls

anaconda-post.log dev  home  lib64      media  opt   root sbin  sys  usr

bin               etc  lib   lost+found mnt    proc  run  srv   tmp  var

[root@31ac104a9281 /]# cd opt

[root@31ac104a9281 opt]# ls

redapple

[root@31ac104a9281 opt]# cd redapple/

[root@31ac104a9281 redapple]# ls

COPYING         cyclictest                   pi_stress        signaltest

MAINTAINERS     hackbench                   pip_stress       sigwaittest

Makefile        hwlatdetect                 pmqtest          src

README.markdown linux-3.12.66               ptsematest       svsematest

RT_test          linux-3.12.66.tar.gz         rt-migrate-test

bld             patch-3.12.66-rt88.patch.gz sendme

 

方式二:自己在主机新建一个image,包括一些所需软件,然后在docker中应用这个image,这样也不需要每次都下载,直接将这个image作为baseimage






查看评论

数据卷的相关命令

数据卷的相关命令 数据卷背景 在介绍VOLUME指令之前,我们来看下如下场景需求: 1)容器是基于镜像创建的,最后的容器文件系统包括镜像的只读层+可写层,容器中的进程操作的数据持久化都是保...
  • xl_lx
  • xl_lx
  • 2017-11-27 14:58:01
  • 279

Docker 管理应用数据 - 存储概述

原文地址 可以将数据存储在容器的可写层中,但有一些缺点: 当容器不再运行时,数据不会持续存在,并且如果另一个进程需要数据,很难从容器中获取数据。 容器的可写层紧密耦合到容器所在的主机。无法轻松地...
  • kikajack
  • kikajack
  • 2018-03-08 23:01:07
  • 37

Ubuntu16.04 适用docker安装MySQL,并将数据挂载到本地目录

1、查找mysql镜像 sudo docker search mysql 2、拉取mysql镜像 sudo docker pull mysql 3、运行mysql镜像,名字为mysql...
  • u014361775
  • u014361775
  • 2017-12-21 17:02:01
  • 368

docker创建自己的image

有两种方法可以创建我们自己的image (1)、我们可以利用已有的image运行一个容器,进行update操作;然后通过docker commit操作生成一个新的image。 (2)、自己创建一个...
  • wenwenxiong
  • wenwenxiong
  • 2015-06-03 16:06:41
  • 5727

[docker]动态挂卷与数据卷管理

动态挂卷目前docker不支持动态挂卷。有同事就提出,以下方法是否可行:1. 将块设备通过ln链接到容器与host的映射目录。2. 将块设备挂载到容器与host的映射目录。以下是实验过程:由于非特权无...
  • halcyonbaby
  • halcyonbaby
  • 2015-02-04 22:41:48
  • 10828

docker host OS 和 the container base image OS 之间的关系

使用 febootstrap  和docker import 制作操作系统base image时:有什么要求? 是不是要求我制作机器(安装运行 febootstrap  和docker)的linux机...
  • hittata
  • hittata
  • 2016-04-14 17:46:34
  • 1447

dockerfile动手自己建image

1,熟悉dockerfile语法 2,手动构建centos7 3,使用官网centos7 4,系统层--基于官网cenos7 添加 supervisor+ssh 启动后即启动ssh  5,运行层—安...
  • iiiiher
  • iiiiher
  • 2017-04-28 16:22:16
  • 1133

大概是docker hub被墙no such host最简单的解决方案

在尝试安装完docker之后,用docker run hello-world来测试是否成功安装并且能正常使用 但是会报错 网上查了很多资料,发现了三种方式 1.阿里云国内镜像 2....
  • yemoweiliang
  • yemoweiliang
  • 2016-11-02 17:13:17
  • 2781

自建Docker Registry

官方在Github上有一个项目 docker-registry, 专门用于自建Docker的Registry。 上面的README讲得很详细 简单的在dev模式下跑起来: 首先将项目...
  • iloveyin
  • iloveyin
  • 2014-10-28 16:58:59
  • 9621
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 433
    排名: 11万+