`

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虚拟化技术,新技术,未来的趋势,学习吧,很详细

    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 容器技术是一种轻量级的虚拟化技术,它可以提供快速、灵活和可靠的应用程序部署解决方案。 知识点: 1. 虚拟化技术分类:系统虚拟化和进程虚拟化。 2. Docker 容器技术的核心:Docker 守护进程。 3. Docker...

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

    本课程主要涵盖了虚拟化技术的广泛应用与实践,包括VMware、KVM、Hyper-V以及Docker容器化技术,特别强调了VMware ESXi这一企业级虚拟化平台。 首先,让我们探讨虚拟化技术。虚拟化的核心在于通过软件模拟硬件资源...

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

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

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

    ### 轻量虚拟化技术——Docker实战分享 #### 一、轻量虚拟化技术概述 ##### 什么是轻量虚拟化技术? 轻量虚拟化技术是指一种在操作系统级别实现虚拟化的技术,它允许在单一操作系统实例上运行多个隔离的应用程序...

    Docker容器虚拟化技术

    Docker容器虚拟化技术

    边缘计算应用技术-Docker与虚拟化.pptx

    Docker与传统虚拟化的区别在于,传统的虚拟化技术是通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响。然而,Docker不是...

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

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

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

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

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

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

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

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

    《云计算与虚拟化技术》.pdf

    《云计算与虚拟化技术》是一本深入探讨现代IT领域中两个关键概念的资源,对于学习和理解这些技术的读者来说非常有价值。云计算是信息技术的重要里程碑,它改变了我们使用计算资源的方式,而虚拟化技术则是实现云计算...

    spring-cloud+docker.7z

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

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

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

    Linux云计算运维工程师路线图(集群、虚拟化、K8S、Docker、智能化、Python大数据)

    Linux云计算运维工程师路线图(集群、虚拟化、K8S、Docker、智能化、Python大数据)视频教程分享 第一阶段Linux基础环境搭建篇 第二阶段Linux磁盘管理 第三阶段Linux网络篇 第四阶段Docker篇 第五阶段Kubernetes...

Global site tag (gtag.js) - Google Analytics