巩固一下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. java编译后字节码解析

    java编译后字节码解析 参考网摘: https://my.oschina.net/indestiny/blog/194260

  2. Eclipse连接VirtualBox中的Android x86

    Android x86 Alt+F1打开命令行,命令netcfg查看当前ip,记住,然后Alt+F7回界面. Eclipse-Window-Preferences-Android-DDMS-Use A ...

  3. 转来的emacs配置文件,自动安装插件

    网上转来的emacs配置文件,便于自动安装插件,收藏起来 http://www.gogae.org/post-7/ EMACS是一个伪装成代码编辑器的操作系统. EMACS是一个非常强大的代码编辑器, ...

  4. Java导出Word利用freemarker(含图片)

    制作Word模版 建议使用高版本的office做,尽量不要用WPS做,生成xml会出现乱码 编码要统一,推荐UTF-8 建好模板,将模板另存为xml格式,建议原来模板不要删,xml的如果后期打不开,还 ...

  5. 部署Service Manager 2012遇到的2个问题

    上周装了个Service Manager 2012学习,以便完善System Center整个解决方案,在部署期间遇到2个问题,花了我不少时间解决.一.安装时提示“执行自定义操作时失败”每当到了安装的 ...

  6. Excel with COM

    COM     excelApplication ; COM     workBooks ; COM     workSheets ; COM     workSheet ; COM     work ...

  7. swiper

    <!DOCTYPE html><html lang="en"><head> <meta charset="utf-8" ...

  8. Junit4断言

    Junit4断言API: http://junit.org/javadoc/latest/index.html Constructor Summary protected Assert()       ...

  9. 洛谷P3392 涂国旗

    P3392 涂国旗 107通过 507提交 题目提供者kkksc03 标签 难度普及- 提交  讨论  题解 最新讨论 直接读字符会wa WA?-- 为什么不对... 跪求找错 快点给钱 这不就是荷兰 ...

  10. TENDA-F322路由器管理工具

    https://yunpan.cn/cYsfNxJLfVnUY (提取码:d0ae)