巩固一下yum:
yum本身是centos自带的软件,可以删掉然后再重新安装。
yum本身可以配置yum源,网络的,本地的都可以。之后安装docker需要配置一个扩展源。
 
从163的网址里边下载好repo文件
放入到这个目录下,也就是说你自己连repo都不用配置了。
/etc/yum.repos.d/
执行yum makecache生成缓存
 
安装EPEL源:
EPEL本身也是一个软件包,可以提供CentOS的更多软件
其实上面安装的那个包就是在你系统/etc/yum.repos.d/下释放了2个yum源的repo文件而已:
/etc/yum.repos.d/epel.repo
/etc/yum.repos.d/epel-testing.repo
 
安装docker:
yum -y install docker-io
service docker start
chkconfig docker on
 

启动docker也有两种方法,一种是service 一种是docker -d
前者有点像后台运行,把他当作一个服务,后者有点像前台运行,就是手部运行。
 
启动时候可能会报错,可能需要安装这个包:
yum upgrade device-mapper-libs
 
docker -v 查看docker版本
docker images 查看镜像,docker安装好之后会有一个默认镜像
docker search centos 查找centos的镜像
docker pull 这个pull就是pull你search出来的镜像的名称,比如danjawwi/centos
 
docker run -it 镜像ID /bin/bash
/bin/bash 就是启动一个伪终端进行交互,-it就是交互模式。
 
docker ps  显示正在运行中的container
docker ps -a  显示所有的container,包括未运行的
 
退出一个容器,是exit或者使用ctrl+d
一旦退出了一个容器,这个容器就将停止运行
 

docker commit 命令:
 
Usage: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]Create a new image from a container's changes -a, --author="" Author (e.g., "John Hannibal Smith <hannibal@a-team.com>") -m, --message="" Commit message -p, --pause=true Pause container during commit
 
示例:提交当前container为一个image
root@docker# docker commit -a "Tanky Woo <me@tankywoo.com>" f1fd375204af ubuntu:test

docker attach 命令:
 
先看看现有容器:
root@docker# docker ps -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e2e6c95f0bf5 ubuntu:test /bin/bash 11 minutes ago Exited (0) 11 minutes ago suspicious_mccarthy
 
这个容器已经被退出了,那么我们将他启动起来:
root@tankywoo-docker:~# docker start e2e6c95f0bf5
 
看看它是不是已经在运行了:
root@docker# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e2e6c95f0bf5 ubuntu:test /bin/bash 11 minutes ago Up 2 seconds suspicious_mccarthy
 
attach这个container:
root@docker# docker attach e2e6c95f0bf5
 
进入了container:
root@e2e6c95f0bf5#

export import 和 save load
 
export 和 import 是针对container的操作,
export、import无法保存容器的tag,也就是说无法回滚。
save 和 load 是针对镜像的操作,可以回滚。
 
export:
sudo docker export 7691a814370e > ubuntu.tar
sudo docker export 7691a814370e > /u01/docker-image-tar/ubuntu.tar
是支持直接指定目录的
 
import:
1 docker import url | - repository[:tag]
2 cat export.tar | docker import - imported-nginx:latest
示例:
1
2 cat ubuntu.tar | sudo docker import - test/ubuntu:v1.0
3 docker import http://example.com/export.tar
 
save:
docker save dan-image > /tmp/dan-image.tar 
 
load:
docker load < /tmp/dan-image.tar
生成image的名称就是dan-image,如果你是danjawwi-image.tar就是danjawwi-image
 
 

[Docker] docker 基础学习笔记1(共6篇)的更多相关文章

  1. python基础学习笔记——网络编程(协议篇)

    一 互联网的本质 咱们先不说互联网是如何通信的(发送数据,文件等),先用一个经典的例子,给大家说明什么是互联网通信. 现在追溯到八九十年代,当时电话刚刚兴起,还没有手机的概念,只是有线电话,那么此时你 ...

  2. Docker Image管理学习笔记,ZT

    Docker Image管理学习笔记 http://blog.csdn.net/junjun16818/article/details/38423391

  3. 【C#编程基础学习笔记】4---Convert类型转换

    2013/7/24 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]4---Convert类型转换 ...

  4. 【C#编程基础学习笔记】6---变量的命名

    2013/7/24 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]6---变量的命名 ----- ...

  5. 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)

    技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com ------------------------------------- ...

  6. Java基础学习笔记总结

    Java基础学习笔记一 Java介绍 Java基础学习笔记二 Java基础语法之变量.数据类型 Java基础学习笔记三 Java基础语法之流程控制语句.循环 Java基础学习笔记四 Java基础语法之 ...

  7. Mysql数据库基础学习笔记

    Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY( ...

  8. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  9. Java基础学习笔记(一)

    Java基础学习笔记(一) Hello World 基础代码学习 代码编写基础结构 class :类,一个类即一个java代码,形成一个class文件,写于每个代码的前端(注意无大写字母) XxxYy ...

  10. C#RabbitMQ基础学习笔记

    RabbitMQ基础学习笔记(C#代码示例) 一.定义: MQ是MessageQueue,消息队列的简称(是流行的开源消息队列系统,利用erlang语言开发).MQ是一种应用程序对应用程序的通信方法. ...

随机推荐

  1. PC机上的COM1口和COM2口

    现在PC机一般有两个串行口COM1和COM2. 串口叫串行接口 串口与并口不同之处:数据和控制信息时一位接一位地传送出去的,虽然速度慢,但传送距离较并口会更长,因此若要进行较长距离的通行时,应该使用串 ...

  2. Shopping(山东省第一届ACM省赛)

    Shopping Time Limit: 1000MS Memory limit: 65536K 题目描述 Saya and Kudo go shopping together.You can ass ...

  3. java中static 和 final 的一些使用规则

    一.final 1.final变量: 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引 ...

  4. 关于handler

    1. 一个Handler只有一个队列;2. 在调用Handler.post(Runnable runnable)方法时,会将runnable封装成一个Message; 3. 在队列执行时,会判断当前的 ...

  5. 哆啦A梦 canvas

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. Unable to install breakpoint in

    Unable to install breakpoint inXXXX due to missing line number attributes.modify compiler options to ...

  7. php类型的相关函数,运算符,条件判断,循环

    类型的相关函数 函数的原型  :函数返回值类型 函数名(参数1类型 参数1,参数2类型 参数2--) 1, 任何一个函数,都要考虑它是否有返回值以及该返回值的类型,如果该函数没有返回值,就用void来 ...

  8. python:让源码更安全之将py编译成so

    应用场景 Python是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,使用其开发产品快速高效. python的解释特性是将py编译为独有的二进制编码pyc文件,然后对pyc中的指令进行解 ...

  9. 扩展easyui.datagrid,添加数据loading遮罩效果代码 --来自网摘收集

    //jquery.datagrid 扩展 (function (){ $.extend($.fn.datagrid.methods, { //显示遮罩 loading: function(jq){ r ...

  10. Docker网络详解

         当 Docker 启动时,会自动在主机上创建一个 docker0 虚拟网桥,实际上是 Linux 的一个 bridge,可以理解为一个软件交换机.它会在挂载到它的网口之间进行转发.      ...