`

Docker虚拟化技术

阅读更多
网摘:
http://tech.uc.cn/?p=2726
http://dockerpool.com/static/books/docker_practice/index.html
http://yuedu.baidu.com/ebook/d817967416fc700abb68fca1?pn=1

//http://mirrors.yun-idc.com/epel/6/x86_64/epel-release-6-8.noarch.rpm
//wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

#docker本地库
https://docs.docker.com/registry/deploying/

#centso7安装docker
https://docs.docker.com/installation/centos/

CentOS 6 安装
1.准备好需要安装的yum源(比较麻烦)
    rpm -ivh epel-release-6-8.noarch.rpm

2.安装
yum update -y

yum install -y lxc libcgroup

yum install -y docker-io

3.操作
service docker start
chkconfig docker on

##从docker hub上查找image
docker search centos
#从docker hub上拉取centos镜像
docker pull centos:6
#导出镜像(镜像id或名称)
docker save tomcat > /tmp/tomcat.tar

#导入镜像
docker load < /tmp/tomcat.tar

#查看镜像
docker images
docker images --no-trunc
#删除image
docker rmi b5e4c1b6e097

#删除虚拟机(注意需要查看 docker ps -a 查看, docker stop d323rsa22asfda停止)
docker rm d323rsa22asfda


连接到虚拟机
docker attach d323rsa22asfda



#启动docker容器
-d:表示后台启动
-p:端口映射
(run命令包含  create 和start两个命令)
#没有带参数均为默认启动方式
docker run -i -t tomcat:latest
#端口映射宿主机的8888端口就能访问docker虚拟机的8080端口
docker run -d -p 8888:8080 tomcat:latest
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:latest
docker run --name mydb -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:latest
#带参数的启动虚拟机
----docker run -i -t tomcatwh:latest "catalina.sh run"
----docker run -i -t mysqlwh:latest "/bin/bash"

停止虚拟机
docker stop mydb
启动虚拟机
docker start mydb

查看虚拟机的状态
docker ps -l
docker ps -a

centso7安装

#更新
yum update -y

#创建一个docker yum源
cat >/etc/yum.repos.d/docker.repo <<-EOF
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF

#安装docker
yum install docker-engine

#启动docker服务(有可能出错)
service docker start

#出错原因:关SELinux
vi /etc/sysconfig/selinux
reboot



docker images --tree

#docker网络
ocker启动时,会在宿主主机上创建一个名为docker0的虚拟网络接口,
默认选择172.17.42.1/16,一个16位的子网掩码给容器提供了65534个IP地址。
docker0只是一个在绑定到这上面的其他网卡间自动转发数据包的虚拟以太网桥,
它可以使容器和主机相互通信,容器与容器间通信。

#删除docker0网桥
service docker stop
ifconfig docker0 down
brctl delbr docker0

#修改eth0网卡配置文件ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
BRIDGE=br0

#添加网桥配置文件ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.0.0.101
NETMASK=255.255.255.0
GATEWAY=10.0.0.2

#重启网络
service network restart

#修改docker配置文件,使用br0网桥
vi /etc/sysconfig/docker
other_args="-b=br0"

退出container但是保持运行
默认情况下,如果输入exit退出container,那么container也会stop
按ctrl+p+q可以退出到宿主机,而保持container仍然在运行
分享到:
评论

相关推荐

    docker虚拟化技术

    主要 阐 述 了 基于 Docker 的虚拟化应用 平 台 的总 体设计 , 旨 在提供一 种便捷使用 应用 的 方式, 与 传统 的 Paa S 平 台 不 同 , 该平台 上部署 的应用 不仅具有 良 好 的 可移植性, 不存在 ...

    实战Docker虚拟化技术

    实战Docker虚拟化技术,新技术,未来的趋势,学习吧,很详细

    Docker虚拟化技术(课件).zip

    Docker虚拟化技术(课件).zip

    实战Docker虚拟化技术v1

    本文档全文45页,从入门介绍到环境搭建,性能分析等进行了详细介绍,非常适合对docker感兴趣的同学作为刚开始的参考手册使用。

    云计算Docker虚拟化技术视频教程

    01为什么Docker是云计算必然的现在和未来 02深入Docker的镜像、容器和仓库以及测试下的Docker 03深度解析Docker高级特性 04驾驭分布式Docker集群实战 05Docker案例实战演示与解析 06使用Docker进行测试动手实战 07在...

    Docker入门与应用实战.pdf

    阿良老师的Docker入门与应用实战. docker是什么? 使用最广泛的开源容器引擎;...一种操作系统级的虚拟化技术; 依赖于Linux内核特性:Namespace(资源隔离)和Cgroups(资源限制); 一个简单的应用程序打包工具;

    Docker虚拟化容器技术的介绍PPT

    这个是Docker虚拟化容器的技术的介绍,有兴趣学习Docker的可以下载看看

    Docker容器虚拟化技术

    Docker容器虚拟化技术

    虚拟化技术应用与实践-PPT课件、虚拟化技术、vmware、kvm、VMware ESXi技术,Docker 容器化技术

    虚拟化技术应用与实践_PPT课件、虚拟化技术、vmware、kvm、hyper-v,Docker 容器化技术,VMware ESXi技术,PPT课件

    虚拟化与Docker容器技术.pdf

    虚拟化与Docker容器技术.pdf

    轻量虚拟化技术-- docker实战分享

    轻量虚拟化技术-- docker实战分享

    Spring Cloud与Docker整合应用-学习笔记

    这是本人初次接触Spring Cloud微服务及Docker结合的学习点滴,帮助自己或他人更好地去理解微服务概念及其庞大的组件体系,给予服务开发上的便利,同时结合Docker虚拟化技术进行整合应用的实践过程,以作者初学的角度...

    Docker容器与虚拟化技术——部署KVM虚拟化平台

    (1)什么是虚拟化把硬件资源从物理方式转变为逻辑方式,打破原有物理结构,使用户可以灵活管理这些资源,并且允许1台物理机上同时运行多个操作系统,以实现资源利用率最大化和灵活管理的技术(2)虚拟化层①X86平台指令...

    Docker虚拟化轻量容器技术教程视频

    01.Docker基本概念和框架 02.Docker的安装和部署 03.Docker容器 04.Docker镜像与仓库(一) 05.Docker客户端和守护进程 06.Docker镜像与仓库(二) 07.Docker容器的网络连接 08.Docker容器的数据管理 09.Docker容器...

    spring-cloud+docker.7z

    这是本人初次接触Spring Cloud微服务及Docker结合的学习点滴,帮助自己或他人更好地去理解微服务概念及其庞大的组件体系,给予服务开发上的便利,同时结合Docker虚拟化技术进行整合应用的实践过程,以作者初学的角度...

    深入解析docker容器化技术视频教程

    Docker容器、镜像操作什么是虚拟化以及docker架构Docker镜像以及容器操作搭建私有仓库、编写Dockerfile以及docker可视化工具搭建Docker私有仓库Docker集群管理 主讲内容章节一:docker入门1. 什么是虚拟化2. docker...

    Docker虚拟化简介及两种平台的构建流程

    文章目录一、Docker虚拟化的简介二、Docker虚拟化应用方式:启动应用容器1、原理图2、实战步骤三、Docker虚拟化应用方式:启动Guest OS(企业推荐)1、原理图2、实战步骤 一、Docker虚拟化的简介 1、虚拟化技术的概念 ...

    云计算实验报告一(KVM与Docker安装使用)

    3) Docker是目前最流行的轻量级虚拟化解决方案,并开始在越来越多的场合中替代传统的虚拟机技术。 任务:通过Docker的官方网站https://www.docker.com/,在Linux系统中下载并安装使用最新的Docker,进一步了解...

    Ubuntu 安装Docker.docx

    最近老项目重构,打算使用Docker虚拟化技术,踩着坑整理的。希望帮助能够帮助的人。

    大型企业级云产品-亿级数据统计分析系统(真实大数据应用,代码企业可直接复用).rar

    大型企业级云产品-亿级数据...此课程是按照真实企业级开发项目流程进行讲解,通过学习此课程可以体会到真实的大型大数据项目开发流程,学完此课程可以熟练掌握大数据技术,java web技术,docker虚拟化技术,分布式技

Global site tag (gtag.js) - Google Analytics