docker 基础学习

作者: admin 分类: docker 发布时间: 2014-10-20 18:04 ė 6 1条评论

利用已有的ISO镜像制作基本镜像,以ubuntu14.04为例

mount -o loop ubuntu-14.04-server-amd64.iso /media/cdrom
tar -C /media/cdrom -c . | docker import – guol/ubuntu14
这样很块就可以制作好一个基础镜像,但是这个镜像制作出来很大,里面包含了一些我们不需要的软件,如果你想裁剪的话,可以使用chroot命令进入基础镜像里面,做一些软件包的删减。

操作系统需求:
64位centos6.5或者高版本llinux内核(由于本博客VPS采用centos6.5,所以能够直接使用docker,如果版本较低,可以尝试自己编译内核)
添加epel源
wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -i epel-release-6-8.noarch.rpm
yum repolist
安装
yum install -y docker-io
服务部署
service docker start
chkconfig docker on
二. centos下制作docker镜像

docker网上提供了很多别人打包好的镜像,可以使用docker pull name下载,这里尝试在centos系统下使用febootstrap工具创建自己的centos系统镜像。

安装febootstrap
yum -y install febootstrap
使用febootstrap制作centos镜像

 febootstrap -u http://mirrors.163.com/centos/6.6/updates/x86_64/ -i centos-release -i yum -i tar -i which -i yum -i wget -i bash -i gcc centos6 /tmp/centos6 http://mirrors.163.com/centos/6.6/os/x86_64/

febootstrap
-u http://mirrors.mit.edu/centos/6.5/updates/x86_64/
-i centos-release
-i yum yum需要安装,不然容器中不能安装程序
-i iputils
-i tar
-i which
centos65 操作系统版本
/root/centos6/ 安装目录
http://mirrors.163.com/centos/6.5/os/x86_64/ 镜像地址
打包成docker镜像

cd /root/centos6
tar -c . | docker import – centos65-bash
(centos65-base为docker镜像名字)
参考: http://my.oschina.net/feedao/blog/222699?p=1
三. docker常用操作命令

查看正在执行容器
docker ps
运行容器
docker run
-d:后台模式,启用后台模式需要执行一个前台进程,保持运行状态,不然会直接退出
-i:前端模式
-m:内存限制
-p:端口映射
-v,–volume=[]:本地目录映射到容器中
docker run -i -m 512M -p 8080:80 -v /var/www:/www centos:version2 /bin/bash
交互模式运行centos:version2镜像,限制内存512M,映射容器80端口到本地的8080端口,挂载本地/var/www目录到容器的/www目录
关闭容器
docker ps 查看正在运行容器ID
docker stop ID 停止正在运行的容器
保存修改后容器
docker ps 查看正在运行容器ID
docker commit ID REPOSITORY:TAG
查看容器信息
docker inspect < container ID >
四. docker镜像迁移

镜像导出:
docker save IMAGENAME | bzip2 -9 -c>img.tar.bz2
镜像导入:
bzip2 -d -c

本文出自 小Q,转载时请注明出处及相应链接。

本文永久链接: http://www.linuxqq.com/archives/1375.html

0
更多
  1. mount -o loop ubuntu-14.04-server-amd64.iso /media/cdrom
    tar -C /media/cdrom -c . | docker import – guol/ubuntu14
    这样很块就可以制作好一个基础镜像,但是这个镜像制作出来很大,里面包含了一些我们不需要的软件,如果你想裁剪的话,可以使用chroot命令进入基础镜像里面,做一些软件包的删减。,无法启动一个容器root@test:/# docker run -it ubuntu
    Error response from daemon: No command specified

Ɣ回顶部