巩固一下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. 炉石ZZ操作 [20161224]

    昨天吃完晚饭,开了一盘炉石.选的龙牧,遇到对面马克扎尔战士. 中途,我场上3个较大随从,他突然先拍下一个铜须,菊花一紧,然后果然拍下了大工匠(之前用龙人侦察者看到他牌库有这张牌),逗比的一幕开始了,首 ...

  2. JavaScript的学习5

    一.DOM对象 1.DOM对象:Document  Object  Model  文档对象模型,主要是用来提供了操作HTML文档的属性与方法 2.DOM的分类: a.核心DOM:为操作XML和HTML ...

  3. CentOS7:安装Zabbix

    参考:CentOS 7 yum安装Zabbix 1. 安装Zabbix Server EPEL源里面有Zabbix的安装包,所以需要先安装EPEL. Zabbix源也可以从这里获得:http://re ...

  4. Linux基础之常用命令(1)

    一 linux命令的格式 1.命令  [选项]  [参数] ls  list    显示目录下内容 ①  命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能 ...

  5. LeetCode 169. Majority Element

    Given an array of size n, find the majority element. The majority element is the element that appear ...

  6. STM32F407第一步之点亮LED

    STM32F407第一步之点亮LED. 要点亮LED,首先了解一下F4的GPIO模块.首先看一下STM32F4数据手册,GPIO模块的内部结构图 看上去有点复杂,不要怕,慢慢理解就可以了.对外引脚那里 ...

  7. 【VB6】vbRichClient5.cWebServer实现一个简单web服务器

    Option Explicit Private WithEvents k As vbRichClient5.cWebServer Private Sub Command1_Click() Set k ...

  8. fdfdfdfdfdfdfdfdfdfdfd

    len := Length( Face[integer(FaceType)][Line-1] );  SetLength( Face[integer(FaceType)][Line-1], Len+1 ...

  9. WinCE\Window Mobile程序桌面化总结

    1.系统API处理 将桌面.移动API分开处理 2.一份代码,两个工程,分别编译 添加已有文件时,使用添加链接,而不是添加附本 3.桌面窗体出现位置不规律,样式不统一问题 首先,在窗体类成员加入两个成 ...

  10. IOS 在不打开电话服务的时候,可以响应服务器的推送消息,从而接收服务器的推送消息

    在做即时通讯(基于xmpp框架)的时候遇到这样一个问题,就是在真机测试的时候,你按Home键返回桌面,在你返回桌面的时候,这是你的程序的挂起状态的,在你挂起的时候, 相当于你的程序是死的,程序的所有进 ...