Centos 6.5 docker搭建与配置

·镜像 docker run -i -t centos /bin/bash 运行起来就是容器,上传到官方hub的是镜像

·镜像保存在 /var/lib/docker目录下

·镜像存储在仓库中,然后从仓库中下载镜像,仓库存储在registry中,即docker hub

·过程:下载基础镜像centos(精简版),然后增加自己的内容,保存成一个新的镜像,运行起来

安装docker

1.安装epel扩展源

rpm -ivh epel-release-6-5.noarch.rpm    
vim /etc/yum.repos.d/epel.repo

2.安装、启动docker

yum -y install  docker-io
service docker start

配置docker

1.获取centos基础镜像

docker pull centos

2.运行centos镜像

docker run -i -t centos /bin/bash

创建镜像

1.让docker能上网

vim /etc/default/docker
“docker_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"

2.配置yum源

如果没有wget 命令,需要用yum安装

wget <epel地址> 
rpm -ivh epel-release-6-5.noarch.rpm    
vim /etc/yum.repos.d/epel.repo

3.退出镜像,并保存

exit      #退出
docker commit < cfe3bf676fe7>  <newimage>  #保存

3.创建Dockerfile文件

mkdir static_web       #创建存储Dockerfile的目录
cd static_web
vim Dockerfile    //加入
   FROM         [centos]                     #指定一个基础镜像名称,后续操作都基于这个镜像。 
   MAINTAINER   zhaijunming  [email protected]  #指定镜像的作者及联系方式 
   RUN          yum   update                 #更新yum(每条run指令都会创建一个新的镜像层,如果该指令执行成功,就会将此镜像层提交,之后继续执行下一条指令)
   RUN          yum    -y    install nginx   #安装nginx
   RUN          echo “hello nginx” >/usr/share/nginx/html/index.html
   EXPOSE       80                           #应用程序将会使用这个端口。出于安全原因docker并不会自动打开这个端口,需要在使用docker run时指定使用哪个端口

4.执行Dockerfile   #使用build

cd static_web                              #进入到Dockerfile所在目录
docker build -t="jamtur01/httpdimage"  .   #httpdimage是对dockerfile里指定的那个镜像做完操作后,保存的新的镜像的名称

###Dockerfile执行过程

·docker从基础镜像运行一个容器

·执行一条命令,对容器做出修改

·执行类似docker commit 的操作,保存,提交一个新的镜像层

·docker再基于刚提交的镜像运行一个新的容器

·执行docker中的下一条指令,知道所有指令都执行完毕

-----------------------------------------------------------------

常用命令集合

·docker version 查看docker客户端、服务端的版本号等

·docker search <image name>  查找镜像

·docker pull   <image name>  下载镜像

·docker push   <image name>  上传镜像

·docker image  -a  列出所有镜像

·docker ps     显示正在运行中的容器

-a  显示所有的容器,包括未运行的

-l  显示最后一次创建的容器,包括未运行的

·docker logs   <容器ID> 列出在此容器中执行的操作

·docker rm     <容器>   删除此容器

·docker rm  ‘docker ps -a -l‘ 删除所有容器

·docker start/stop/restart <容器ID> 启动/停止/重启容器

·docker attach <容器>  重新附着到一个运行中的容器

·docker run -i -t centos /bin/bash 使用镜像创建一个容器,登录到/bin/bash

-t:给容器分配一个伪tty

·docker run -i -t -p <host_port:contin_port> 将容器的端口映射到宿主机端口

·docker build <path> 寻找path路径下名为Dockerfile的文件,使用此配置生成新的镜像文件

·docker build - < <dockerfile> 使用指定的dockerfile配置文件,docker以stdin方式获取内容,使用此配置生成新的image

·docker port <container> <container port> 查看本地哪个端口映射到container的指定端口,其实用docker ps 也可以看到

·docker commit <容器ID> <新的镜像名称>

·docker images 查看所有镜像

时间: 2024-11-01 23:17:44

Centos 6.5 docker搭建与配置的相关文章

CentOS 6.5下DNS服务器搭建与配置

一.缓存域名服务器 1.安装与配置 [[email protected] ~]# yum -y install bind bind-chroot bind-util bind-libs       DNS服务器所需的软件包 [[email protected] ~]# vim /etc/named.conf                  DNS服务器的主配置文件 options { listen-on port 53 { 192.168.1.24; };      使用53端口监听,监听的i

Windows和Centos下Docker的安装配置

Windows和Centos下Docker的安装配置 windows环境下的安装(win10) 在Windows系统上需要利用toolbox来安装Docker,现在 Docker 有专门的 Win10 专业版系统的安装包,需要开启Hyper-V.然后才能正常安装 Hyper-V 就是虚拟机中的一种 开启Hyper-V win10专业版开启方式 键入win,搜索"windows"开打"启用或关闭windows功能",找到Hyper-V并勾选 win10家庭版开启方式

CentOS 利用docker 搭建图床

CentOS 利用docker 搭建图床 安装docker:yum install docker 启动docker:systemctl start docker,可以设置一下开机启动:systemctl enable docker 拉取一个镜像:docker image pull kdelfour/lychee-docker 启动镜像:docker run -it -d -p 5120:80 kdelfour/lychee-docker [端口映射:浏览器默认的 80 端口,图床可以改成其他端口

docker搭建Hadoop集群

一个分布式系统基础架构,由Apache基金会所开发. 用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群的威力高速运算和存储. 首先搭建Docker环境,Docker版本大于1.3.2 安装主机监控程序和加速器(curl -sSL https://get.daocloud.io/daomonit/install.sh | sh -s 7a029f60d36056fe1b85fabca6a133887245abe6) docker pull daocloud.io/library

在RedHat/CentOS下安装Docker(不升级内核)

背景 由于内核版本问题,最初仅Ubuntu可以较好的支持Docker.不过,由于RedHat系列OS(REHL.CentOS)是目前主流的Linux服务器操作系统,所以令RedHat系列OS支持Docker很有必要.目前Docker和RedHat已经展开深入合作,并在2013年年底推出了可以在RedHat系列OS上运行的Docker0.7. 目前有一些博客介绍了如何在CentOS上安装Docker,例如http://www.linuxidc.com/Linux/2014-01/95512.htm

在centos下部署docker内网私服

Docker内网私服:docker-registry with nginx & ssl on centos docker-registry既然也是软件应用,自然最简单的方法就是使用官方提供的已经部署好的镜像registry.官方文档中也给出了建议,直接运行sudo docker run -p 5000:5000 registry命令.这样确实能启动一个registry服务器,但是所有上传的镜像其实都是由docker容器管理,放在了/var/lib/docker/....某个目录下.而且一旦删除容

使用 Docker 搭建 Java Web 运行环境

Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它.Docker 是一种"轻量级"容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐步使用 Docker 来替换现有的虚拟化平台了.作为一名 Java 程序员,我们是时候一起把 Docker 学起来了! 本文会对虚拟化技术与 Docker 容器技术做一个对比,然后引出一些 Docker 的名词术语,比如:容器.镜像等,随后将使用 Docker 搭建一个 Java Web 运行环境,最

转:使用 Docker 搭建 Java Web 运行环境

原文来自于:http://www.codeceo.com/article/docker-java-web-runtime.html Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它.Docker 是一种“轻量级”容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐步使用 Docker 来替换现有的虚拟化平台了.作为一名 Java 程序员,我们是时候一起把 Docker 学起来了! 本文会对虚拟化技术与 Docker 容器技术做一个对比,然后

使用 Docker 搭建 Java Web 运行环境(转)

原文 http://www.importnew.com/21798.html Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它.Docker 是一种"轻量级"容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐步使用 Docker 来替换现有的虚拟化平台了.作为一名 Java 程序员,我们是时候一起把 Docker 学起来了! 本文会对虚拟化技术与 Docker 容器技术做一个对比,然后引出一些 Docker 的名词术语,比如:容