Docker 入门篇

docker安装配置
系统版本(centos 6.5 x64)

简介:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包括系统。

一.安装EPEL
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

二.安装Docker
yum -y install docker-io
service docker start
chkconfig docker on

三.Docker简单操作
1.获取Centos镜像
docker  pull   centos:latest                //下载centos最后版本的镜像
docker  pull   centos:centos6               //下载centos6镜像
2.查看镜像运行情况
docker images centos     //查看单独centos镜像
docker images            //查看所有下载的镜像
3.在容器下运行 shell bash
docker run -i -t <IMAGE ID>  /bin/bash      //<IMAGE ID>来自docker images命令获取
4.启动容器
docker start <CONTAINER ID>                 //<CONTAINER ID>来自docker ps -a命令获取
5.停止容器
docker stop <CONTAINER ID>                  //<CONTAINER ID>来自docker ps -a命令获取
6.查看容器日志
docker logs -f <CONTAINER ID>
7.删除所有容器
docker rm $(docker ps -a -q)
8.删除镜像
docker rmi <IMAGE ID >                      //<IMAGE ID>来自docker images命令获取

四.Docker应用操作
1.提交容器更改到镜像仓库中,并运行容器中的 hello.sh

docker images //查看镜像

docker run -i -t 70441cac1ed5  /bin/bash //进入容器

docker commit <CONTAINER ID> testuser/centos  //将已变更的映像保存为testuser/centos镜像名

<CONTAINER ID>  //为刚刚打开的容器ID,此处为红色圈.

docker run -i -t testuser/centos /bin/sh /home/testuser/hello.sh  //如果执行看到hello docker!!!,表示测试docker成功。

2.创建带有nginx服务的镜像并测试
docker run -i -t <IMAGE ID>  /bin/bash   //<IMAGE ID>来自docker images命令获取
exit
docker commit <CONTAINER ID> nginx/centos    //将已变更的映像保存为nginx/centos镜像名
docker run -i -t nginx/centos /bin/bash
<安装nginx软件包,具体方法请百度>   //跟平时安装环境是一样的
 //在nginx.conf配置文件头部添加:daemon off;
exit
docker commit <CONTAINER ID> nginx/centos    //将已变更的映像保存为nginx/centos镜像名
启动Docker中的Nginx
docker run -d -p 80:80 nginx/centos /usr/local/m1905/nginx/sbin/nginx   //第1个80端口为实体机映射的端口,第2个80端口为docker容器里nginx服务的端口.

五.导入导出镜像
1.导出镜像
docker save -o nginx.tar nginx/centos  //nginx.tar表示镜像备份的名字,nginx/centos表示要导出镜像的名字。
2.导入到新虚拟机环境
docker load --input nginx.tar       //nginx.tar表示镜像备份的名字
docker images   //查看镜像是否导入成功

时间: 2024-08-29 20:52:46

Docker 入门篇的相关文章

docker入门篇

基础知识不回顾了,直接上. docker的安装与启动 yum remove docker -y yum install docker-io -y # 需要先配置好epel源 /etc/init.d/docker start chkconfig docker on 获取镜像 docker pull centos       # 从docker仓库下载一个镜像例如:docker pull centos:6.7 docker images            #列出本地已存在的镜像 docker i

Docker入门篇(二)之docker的单主机网络

Docker 安装时会自动在host上创建三个网络,我们可用 docker network ls命令查看: [[email protected] ~]# docker network ls NETWORK ID NAME DRIVER SCOPE 0164da7ee66a bridge bridge local a4a5d0b84564 host host local df2c5c066a6a none null local 1.host模式 host模式,使用docker run 时,使用--

【Docker入门篇】 &#347121;

目录 Linux容器 Docker的优势 Docker三大概念 安装使用Docker 补充知识 原文: http://blog.gqylpy.com/gqy/327 " @ *** 所谓Docker Docker最初是dotCloud公司创始人Solomon Hykes在法国期间发起的一个公司内部项目,于2013年3月以Apache2.0授权协议开源,主要项目代码在GitHub上进行维护. Docker使用Google公司推出的GO语言进行开发实现. Docker是Linux容器的一种封装,提供

DevOps利器之Docker入门篇

简介 What? Docker是基于Go语言实现的开源容器项目,诞生于2013年年初,由dotCloud公司发起,此公司后改名为Docker Inc.Docker项目已加入Linux基金会,并遵循Apache2.0协议,代码托管在Github:Docker源码地址 各大操作系统现都支持Docker,并且最新的Linux发行版RedHat.CentOS.Ubuntu中均已默认带有Docker软件包. Docker的构想是要实现"Build,Ship and Run Any App, Anywher

Docker入门篇-容器(一)

一.容器1.1)物理机.虚拟机与容器通过几张图简单形象地介绍物理机.虚拟机与容器的区别 1.2)什么是容器将软件打包成标准化单元,以用于开发.交付和部署容器镜像是轻量的.可执行的独立软件包,包含软件运行所需的所有内容:代码.运行时环境.系统工具.系统库和设置.容器化软件适用于基于 Linux 和 Windows 的应用,在任何环境中都能够始终如一地运行.容器赋予了软件独立性,使其免受外在环境差异(例如,开发和预演环境的差异)的影响,从而有助于减少团队间在相同基础设施上运行不同软件时的冲突.1.3

docker入门概览

docker入门概览 标签 : docker docker入门概览 写在前面 概述 什么是Docker 什么是Docker Engine Docker的用处 安装 Ubuntu Mac OS X 演示 架构和原理 结语 参考资料 本文对docker进行大致介绍,包括概述,安装,简单使用,架构,基本原理等方面 写在前面 本文是自己学习docker的一个记录和整理,啃英文文档挺吃力的,懒得翻译,所以写这篇类似"索引"的文章,希望能帮助和我一样的新手快速入门 本文主要参考官方文档(Docke

Docker入门教程(一)介绍

http://dockone.io/article/101 Docker入门教程(一)介绍 [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第一篇,介绍了Docker的基础概念以及Docker的安装. Docker是一个新的容器化的技术,它轻巧,且易移植,号称“build once, configure once and run anywhere(译者注:这个就不翻译了,翻译出来味道就没了)”.本文是Flux7的Docker系列教程的第一部分.请和这

Docker入门教程(二)命令

Docker入门教程(二)命令 [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第二篇,介绍了Docker的基本命令以及命令的用法和功能. 在Docker系列教程的第一篇文章中,我们了解了Docker的基础知识,知道了它是如何工作以及如何安装的.在这篇文章中,我们将学习15个Docker命令,并通过实践来学习它是如何工作的. 首先,让我们通过下面的命令来检查Docker的安装是否正确: docker info  如果没有找到这条命令,则表示Docke

Docker入门教程(四)Docker Registry

Docker入门教程(四)Docker Registry [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第四篇,介绍了Docker Registry,它是Docker中的重要组件.本文通过情景演绎的方式对其进行了介绍,图文并茂,强烈推荐读者阅读. 在Docker系列教程的上一篇文章中,我们讨论了Dockerfile的重要性并提供了一系列Dockerfile的命令,使镜像的自动构建更加容易.在这篇文章中,我们将介绍Docker的一个重要组件:Dock