docker init 起步

#yum install

wget
http://fedora.mirror.nexicom.net/epel/6/x86_64/epel-release-6-8.noarch.rpm

yum -y install epel-release-6-8.noarch.rpm

yum -y install docker-io

#wget install

yum install -y libcgroup lxc

service cgconfig start

wget https://get.docker.io/builds/Linux/x86_64/docker-latest
-O docker

#source install 眼下仅仅能在ubuntu上编译

yum install -y libcgroup lxc

service cgconfig start

sudo git clone https://github.com/docker/docker.git

sudo make binary

cd bundles/

#启动docker daemon

sudo <path to>/docker -H tcp://127.0.0.1:2375 -H unix:///var/run/docker.sock -d &

docker -H unix:///var/run/docker.sock -d &

#不使用iptables

setsid /home/work/app/docker/docker -H unix:///var/run/docker.sock --iptables=false -d &

#image

docker pull centos

docker images

#run

docker images

REPOSITORY          TAG                 IMAGE
ID            CREATED             VIRTUAL SIZE

centos              centos6             0b443ba03958
       6 weeks ago         297.6 MB

centos              latest              0b443ba03958
       6 weeks ago         297.6 MB

centos              6.4                 539c0211cd76
       14 months ago       300.6 MB

#use image id

docker run -i -t 539c0211cd76 /bin/bash

#mount disk

docker run -d -v /home/work/data/mysql3306:/home/work/data
-t a31d9467fdda /bin/bash

#make image

yum -y install febootstrap

febootstrap -i bash -i wget -i yum -i iputils -i iproute centos6
/home/centos6-doc http://mirrors.aliyun.com/centos/6.5/os/x86_64/

cd centos6-doc/

tar -c .|docker import - centos63-bash

a99b6f7e0678d7b5761e0aac0e38423d2c13dd8c774b69c07b9b0ae2871b94d2

#CONTAINER list

docker ps -a

#use container

docker ps -a

CONTAINER ID        IMAGE                  COMMAND
            CREATED             STATUS                        PORTS               NAMES

875d66ee0899        centos63-bash:latest
  /bin/bash           3 minutes ago       Exited (130) 24 seconds ago                       insane_fermi

docker start 875d66ee0899

docker attach 875d66ee0899

#output and input

docker save IMAGENAME | gzip >
img.gz

gunzip -cd  img.gz | docker load

#remove container list

$(docker rm $(docker ps -a -q))

#在容器中安装配置后 生成新的镜像

docker commit --author="[email protected]"
--message="centos65-mysql55" dd7b8056931b

#docker container ulimit

须要改动宿主机。再重新启动 docker daemon,就ok了。

时间: 2024-08-07 00:07:46

docker init 起步的相关文章

Docker 多主机方案

利用OpenVSwitch构建多主机Docker网络 [编者的话]当你在一台主机上成功运行Docker容器后,信心满满地打算将其扩展到多台主机时,却发现前面的尝试只相当于写了个Hello World的入门程序,多主机的网络设置成了下一道门槛.在你尝试各种方案时不妨先看看本文,或许就会豁然开朗,发现原来也不复杂.嗯,是的,本文用到了OpenVSwitch. 运行Docker已经不是什么新鲜事,网上有很多入门教程来帮助你在一台主机上运行容器.这台主机可以是Linux服务器,也可以是Mac(借助类似b

【微服务轻量化容器技术相关】同事分享的Docker学习汇总

还没时间去练习: Docker commands: docker images (list all image on this host) docker ps -a ( list all containers on this host) docker run -t -i centos6_oodee /bin/bash ( create a container with command) docker start 091a802729cd ( start one instance of the c

Docker教程:Docker镜像导出及迁移

http://blog.csdn.net/pipisorry/article/details/51330126 Docker目录分析 安装docker时,默认的安装位置是/var/lib/docker. $sudo ls /var/lib/docker/ aufs  containers  graph  init  linkgraph.db  repositories-aufstmp  trust  volumes repositories-aufs:记录了镜像名称以及对应的Id的json文件

利用OpenVSwitch构建多主机Docker网络

[编者的话]当你在一台主机上成功运行Docker容器后,信心满满地打算将其扩展到多台主机时,却发现前面的尝试只相当于写了个Hello World的入门程序,多主机的网络设置成了下一道门槛.在你尝试各种方案时不妨先看看本文,或许就会豁然开朗,发现原来也不复杂.嗯,是的,本文用到了OpenVSwitch. 运行Docker已经不是什么新鲜事,网上有很多入门教程来帮助你在一台主机上运行容器.这台主机可以是Linux服务器,也可以是Mac(借助类似boot2docker的项目). 在多台主机上运行却是另

Docker源码分析(四):Docker Daemon之NewDaemon实现

1. 前言 Docker的生态系统日趋完善,开发者群体也在日趋庞大,这让业界对Docker持续抱有极其乐观的态度.如今,对于广大开发者而言,使用Docker这项技术已然不是门槛,享受Docker带来的技术福利也不再是困难.然而,如何探寻Docker适应的场景,如何发展Docker周边的技术,以及如何弥合Docker新技术与传统物理机或VM技术的鸿沟,已经占据Docker研究者们的思考与实践. 本文为<Docker源码分析>第四篇——Docker Daemon之NewDaemon实现,力求帮助广

Docker源码分析(八):Docker Container网络(下)

1.Docker Client配置容器网络模式 Docker目前支持4种网络模式,分别是bridge.host.container.none,Docker开发者可以根据自己的需求来确定最适合自己应用场景的网络模式. 从Docker Container网络创建流程图中可以看到,创建流程第一个涉及的Docker模块即为Docker Client.当然,这也十分好理解,毕竟Docker Container网络环境的创建需要由用户发起,用户根据自身对容器的需求,选择网络模式,并将其通过Docker Cl

ASP.NET Core使用Docker-Swarm集群部署实现负载均衡实战演练

一.需求背景 人生苦短,我用.NET Core!阿笨对Docker是这样评价的:Docker在手,环境我有!Docker出手,集群我有!前面的Doc基础课程我们学习了如何使用Docker来部署搭建单机容器应用.当一台服务器的处理能力.存储空间不足时,不要企图去换更强大的服务器,对大型网站而言,不管多么强大的服务器,都满足不了网站持续增长的业务需求.实践中会发现,生产环境中使用单个 Docker 节点是远远不够的,搭建 Docker 集群势在必行.然而,面对 Kubernetes, Mesos等众

[Go语言]从Docker源码学习Go——init()方法和identifier首字母大小写区分

init()方法 如果想在一个go文件里,进行一些初始化的工作,可以把代码放到init()方法中. init()方法先被执行. func init() { // initialization of package } 注意:它是没有输入参数和返回参数的. identifier首字母大小写区分 当identifier(比如constant,variable,type,function,struct field,...)的命名首字母是大写的话,那表示这个identifier在包外是可以见的: 类似p

通过Jenkins与Docker构建CI/CD基础架构

###前言 提到容器平台,最早接触的便是LXC(Linux Container),是2010年刚刚接触虚拟化平台的时候,当时开源解决方案是xen的天下(后来KVM才后来者居上),且性能各方面都不弱,价值当时还不是移动互联网时代,业务量远远没有那么大,大部分公司都是物理机部署应用,用虚拟化平台的公司也是寥寥无几,可想而知,没有业务,没有场景,那就没有技术的用武之地了,所以,LXC生而伟大而用不逢时,Docker之所以能够青出于蓝而胜于蓝,取得如此大的成功的原因还是归咎于移动互联网带来的流量大爆炸,