Chinaunix首页 | 论坛 | 博客
  • 博客访问: 127671
  • 博文数量: 19
  • 博客积分: 35
  • 博客等级: 民兵
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-26 15:45
文章分类

全部博文(19)

文章存档

2016年(4)

2015年(13)

2014年(1)

2011年(1)

我的朋友

分类: 虚拟化

2015-05-07 21:25:00

1. Linux 内核版本大于等于 2.6.23.431,否则无法使用
2.启动docker

点击(此处)折叠或打开

  1. service docker.io start
或者

点击(此处)折叠或打开

  1. /usr/bin/docker -d &
 3. 启动中报错,可能是部分内核模块没有更新,如 device-mapper
yum install device-mapper
4. docker 与 宿主机互相访问,通过 -v 参数,相当于把宿主机的目录挂载到 docker 上
docker run -i -t -v /home/:/mnt/ ubuntu /bin/bash
5. 进入 docker 内可以使用 yum/apt-get 等安装所需软件
6. 装完后需要在宿主机上将 docker 容易保存或导出,然后拷贝到其他机器上导入即可
docker ps
找到容器的id ,CONTAINER ID
然后
docker export > ubuntu-mysql.tar
或者
docker save > ubuntu-mysql.tar
关于 save 和 export 的区别,可以参考这篇文章


7. docker 映射端口
宿主机目录为 /root,映射到docker容器的 /mnt
宿主机端口 1234,映射到 docker容器内的 80
docker run -t -i -v /root/:/mnt/ -p 1234:80 ubuntu-apache-tomcat /bin/bash

8. docker 导出的问题
今天发现,在一台虚拟机通过 docker save 做的镜像,拿到另一台虚拟机上,通过 docker import 后,启动容器时报错
启动命令:
docker run -it --name mysql  -v /data/mysql/:/mnt/ -p 3306:3306 -p 22 ubuntu-mysql:latest /bin/bash
报错信息如下:
FATA[0001] Error response from daemon: Cannot start container dfa069dd732245067043880201f3d1391829f057ec1786241216cc298bc35bf2: exec: "/bin/bash": stat /bin/bash: no such file or directory
网上搜索了一下,原来 import 要和 export 配合使用
save 的话,要和 load 配合使用
下面是原文:


阅读(2083) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~