巩固一下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. APP UI设计及切图规范

    APP UI设计及切图规范 1.概述 1.1 编写目的 该文档主要针对移动端开发的视觉设计和开发过程中的工作环节做统一的规划规范,是系统进入UI设计的前置文档.部分内容来自网络收集修编,转载请注明由 ...

  2. linux中mysql运程连接时错误host ‘192.168.0.1’ is not allowed to connect to this MySql server

    1.改表法 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "u ...

  3. SQL存储过程-新增和修改,参数Xml数据类型

    输入参数:xml数据类型  功能:新增和修改  --value() 方法从 XML 中检索 rogue 属性值.然后将该值分配给 int 变量. --将 Member 节点拆分成多行 SELECT T ...

  4. mac-android-虚机加速

    mac下进行android编程不可避免会碰到android虚拟机问题,macbook pro启动虚机时报错: Starting emulator for AVD 'NEW' emulator: ERR ...

  5. 对restful的理解

    最近在学习web api,从而涉及到了restful风格,我的理解是restful风格,每个链接都会对资源进行相应的操作(CRUD),如果一个链接不包含资源,则可能不符合restful风格,借此想请教 ...

  6. mysqldump的使用

    mysqldump按导入:mysqldump -u用户名 -p密码 -h主机 数据库 < 路径eg:mysql -uroot -p1234 db1 < c:\a.txtmysqldump导 ...

  7. JAVA数据压缩简单测试

    本段代码只是做了简单的测试,看是否可行,此处仅作笔记.适应用场合,比如数据库,数据缓存.压缩解压肯定是有资源消耗的! 当数据小于500byte时就没有压缩的必要了 @Test public void ...

  8. android需知小细节

    1. 布局文件命名不能包含大写字母,特殊字符.MyImageView.xml错误. 2. simpleAdapter适配器参数的含义:  3. gridview gridview的三个重要的属性: 4 ...

  9. oracle基础语法大全

    -----创建序列create sequence book_idINCREMENT BY 1 -- 每次加几个 START WITH 001 -- 从1开始计数 NOMAXVALUE -- 不设置最大 ...

  10. 2016-12-14:通过static关键字,使用类成员函数作为回调函数

    #include <iostream> using namespace std; class Callee { public: void PrintInfo(int i) { cout & ...