1. Linux 内核版本大于等于 2.6.23.431,否则无法使用
2.启动docker
或者
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 配合使用
下面是原文:
阅读(2120) | 评论(0) | 转发(0) |