docker基础入门

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

注意:centos系统版本需要是centos 6 以上,并且系统需要是64位才能安装docker,如果是不是64位系统安装的时候会提示找不到docker-io

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

个人理解:就是把需要的程序放进容器中,变于管理、备份、恢复。如放在分布式存储hadoop上便可以实现云计算。

纯属个人理解

一.安装EPEL

安装docker的yum池,如果是centos6就使用下面地址

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   //查看镜像是否导入成功

本文档有参考朋友博客:http://azhuang.blog.51cto.com/9176790/1573927

如有疑问请联系QQ:403182580

时间: 2024-10-13 17:26:17

docker基础入门的相关文章

Docker基础入门实战(一)

Docker基础入门实战 第1章          docker简介 1.1  what is Docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源,源代码部署在GitHub上. Docker是通过内核虚拟技术来提供容器的资源隔离与安全保障,由于Docker通过操作系统层的虚拟化实现隔离,所以Docker容器在运行时,不需要类似虚拟机(VM)额外的操作系统开销,从而提高资源的利用率. Docker的目标是实现轻量级的操作系统虚拟化解决方案. 1.2 

Docker基础入门及示例

Docker近几年的发展可谓一日千里,特别从是2013年随着一个基于LXC的高级容器引擎开源,到现在,其在linux和windows上都有了很好的支持,并且已经有很多公司将docker用于实际的生产环境部署当中.这篇文章我将针对以下几个方面简单介绍: 1. docker的基础介绍 2. docker在windows下的安装配置 3. 基础命令介绍 4. 使用vs2017在docker下调试 5. 打包一个.net core站点镜像 一. docker基础介绍 可能很多朋友对docker还停留在听

Docker 基础入门

1.概念介绍 1.1 容器 1.1.1 介绍 容纳其它物品的工具,可以部分或完全封闭,被用于容纳.储存.运输物品.物体可以被放置在容器中,而容器则可以保护内容物. 1.1.2 要使用容器必须需要在内核级支持2中技术 namespaces 名称空间 Control Group(cgroups) 控制组 (1)为什么centos6 版本不能使用容器? 因为centos6 内核版本是2.6:容器需要一个user的名称空间,直到内核3.8版本才有:  namespace 系统调用参数  隔离内容  内核

Docker基础入门 (一)—— 简介

Docker -- 简介 1. Doker是个什么玩意 说Docker是什么之前,先来看一看Docker为什么会出现.我们知道,在学习过程中我们需要频繁地安装配置一些软件,不管是在Windows下还是在Linux,这些东西的配置过程都是非常费时费力的,稍有不慎就得删了重来,换一台机器,还得重来一次,更讨厌的是经常出现一些环境的兼容性问题(比如一些软件只兼容win7).那么有没有这样一种解决方式:软件带环境安装,省去麻烦的安装配置过程,并且完全不用考虑环境兼容问题,因为自带环境嘛.也就是说,安装的

docker基础入门之二

一.docker文件系统: linuxFS包括boot file system 和 root file system boot file system (bootfs),包含bootloader和kernel,在系统启动完成后,kernel滞留内存,bootfs解除挂载: root file system(rootfs),包括类似/bin,/usr, /lib等目录,这些和kernel无关,这也是不同linux发行版本的差异所在:       Linux  FS Linux FS in Dock

docker基础入门之一

一.概述 dotCloud是docker公司的前身,专注于PaaS的云计算平台:可能是支持最广泛的PaaS平台: 使用container的概念来解决应用stack部署的难题: 定义:什么是docker 开源的应用容器引擎,方便打包发布应用到容器中: Go语音领域比较大型的应用: docker实现: docker是container技术的实现,最早使用LXC作为container的引擎,最新版本的docker使用libcontainer替换了lxc: 采用aufs文件系统来管理Image和cont

1、Docker基础入门实战

1.系统版本 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 2.关闭selinux [[email protected] ~]# sed -i 's/=enforcing/=disabled/g' /etc/selinux/config [[email protected] ~]# getenforce Enforcing [[email protected] ~]# set

Docker基础入门总结

一.什么是Docker 官方文档描述:“Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrast

Docker基础入门篇

参考资料 Docker官网 Docker介绍 Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低. 原文地址:https://www.cnblogs.com/feiqiangsheng/p/11179365.html