【基础部分】之docker简单使用

Docker

1.准备工作:

配置docker yum源

Yum clean all yum repolist

Yum install docker -y

Systemctl stop firewall (火墙对docker的影响很大)

Systemctl start docker

Systemctl enable docker

2.查看docker信息

3.下载docker平台镜像

下载镜像:

wget http://172.25.254.254/content/courses/rhce/rhel7.0/materials/rhel-server-docker-

7.0-21.4-x86_64.tar.gz

加载镜像时出错

4.非交互式运行容器

5.交互式运行容器

Docker基本命令:
docker ps -a 列出所有系统容器

docker ps 列出正在运行的容器

docker ps -l 列出最近一次启动的容器

docker start -ai Name/ID (重启停止的容器并进入交互模式)

docker start -ai Name/ID (重启停止的容器不进入交互模式)

docker rm Name/ID (删除容器)

docker rm ‘docker ps -a -q’ (删除所有容器)

docker stop Name/ID (停止一个容器)

docker start Name/ID (启动一个容器)

docker kill Name/ID (杀死一个容器)

docker logs Name/ID (提取一个容器的日志)

docker diff Name/ID (列出一个容器被修改的文件或者目录 )

(A:增加的D:删除的C:改变的)

docker top Name/ID 显示一个正在运行的容器内的进程信息

docker cp Name:/mnt /mnt/

docker cp ID:/mnt /mnt/ 从容器里面拷贝文件/目录到本地一个路径

docker restart Name/ID 重启一个正在运行的容器

docker attach ID

docker commit ID new_image_name 保存对容器的修改生成一个新的镜像

6.搭建自己的docker仓库

安装docker仓库软件包

yum install docker-registry -y

启动docker仓库

Systemctl start docker-registry;systemctl enable docker-registry

先创建一个镜像:

Docker run -t -i rhel7 bash

在/mnt 下创建100个文件 方便之后测试

退出保存,创建镜像:docker commit NAME/ID westos

可以查看到 westos 这个镜像

上传镜像到仓库:

Docker tag westos 172.25.254.115:5000/westos

Docker push 172.25.254.115:5000/westos

这个5000端口是在配置文件中指定好的,配置文件可以通过rpm -qc docker-registry

查看到是 /etc/sysconfig/docker-registry

从仓库拉去镜像(下载到缓存内)

Docker pull 172.25.254.115:5000/westos

输出镜像到文件(从缓存中提取出来到文件内)

Docker save --output=westos.tar westos

tar -xf westos.tar 可以查看到拆解开的包内的文件

将此镜像传给别的主机使用:

Scp /mnt/westos.tar [email protected]:/mnt/

Docker load -i 加载镜像

时间: 2024-10-20 22:49:18

【基础部分】之docker简单使用的相关文章

Docker 简单入门

Docker 简单入门 http://blog.csdn.net/samxx8/article/details/38946737

IOS基础_Block语法的简单使用

开始学IOS的时候没怎么接触过block语句,在后来用到的越来越多,就不得不学了,刚开始理解比较困难的,然后自己做了一个例子就慢慢理解了,不说废话了,上代码: 正常的简单地申明调用一个block语句是这样的: //申明 int (^yxpBlock)(int, int)  =^(int a ) {return a*a ;}; 说明:返回值(^语句块名称)(传人参数类型)=^(传人参数){主体}: //调用 int result = square(5); 我建了一个测试项目包含了(yxpAppDe

NHibernate 映射基础(第三篇) 简单映射、联合主键

NHibernate 映射基础(第三篇) 简单映射.联合主键 NHibernate完全靠配置文件获取其所需的一切信息,其中映射文件,是其获取数据库与C#程序关系的所有信息来源. 一.简单映射 下面先来一个简单的例子,然后随着不断地对这个例子修修改改,从而真正了解映射文件.具体的资料可以查看http://www.cnblogs.com/kissdodog/archive/2013/02/21/2919886.html 先来看一张表: 映射文件Product.hbm.xml: <?xml versi

Unity基础 NGUI插件 创建简单的按钮

Unity版本:4.5.1 NGUI版本:3.6.5 注意NGUI版本,网上的大部分教程都是2.x版本的,在步骤上面略有不同,此文适合初学者. 示例: 通过NGUI创建一个背景和按钮. 1.首先创建一个新场景,并保存,在此场景取名为Test: 在Unity主界面上:File — New Scene,然后保存场景,File — Save Scene As.. 在此,场景命名为Test,可以在Unity中看到如下效果:      2.网上的绝大部分教程都说要删除场景中的自带摄像机,即上文左侧图中的

【Java基础】异常的简单分类与处理

Java中所有的异常都继承自Throwable类,Throwable类的已知子类有Error和Exception. Error是指系统出现的错误,这种错误出现的时候,我们的程序无能为力,所以不需要进行处理. Exception则是在程序中出现的异常,我们通常对这些异常进行处理. Exception有很多的子类,有一类比较特殊,那就是RuntimeException.RuntimeException属于非受检异常,也就是编译器不会对这种异常进行检查,这类异常被允许不用捕捉,也就是不用catch.我

IOS基础_ UICollectionView的简单使用

和表格视图类似 UICollectionView的使用有两种方法 一种是继承UICollectionViewController,这个Controller会自带一个UICollectionView: 另外一种是创建一个UIConllectionView 视图放在普通的UIViewController里面. 我们用第二种 首先声明先声明一个重用标示  和实现委托 #define _CELL @"acell" @interface yxpViewController ()<UICol

docker简单使用和遇到的坑

安装环境: alios7.2 安装: 1安装源 # yum install epel-release –y # yum clean all # yum list 2:安装docker # yum install docker-io –y # systemctl start docker 3:检查docker # docker info 4启停查看 # systemctl start docker #运行Docker守护进程 # systemctl stop docker #停止Docker守护进

ubuntu下docker简单安装rabbitmq

一.docker安装只需要几步即可,安装docker和切换镜像源见:ubuntu下docker简单安装mysql # 下载镜像 docker pull rabbitmq # 启动镜像 docker run --name rabbitmq -p 15672:15672 -p 5672:5672 -d rabbitmq:latest # 进去镜像实例中安装管理界面 docker exec -it rabbitmq bash # 镜像实例中输入命令安装管理台 rabbitmq-plugins enab

《Entity Framework 6 Recipes》翻译系列 (3) -----第二章 实体数据建模基础之创建一个简单的模型 (转)

第二章 实体数据建模基础 很有可能,你才开始探索实体框架,你可能会问“我们怎么开始?”,如果你真是这样的话,那么本章就是一个很好的开始.如果不是,你已经建模,并在实体分裂和继承方面感觉良好,那么你可以跳过本章. 本章将带你漫游使用实体框架建模的基本实例,建模是实体框架的核心特性,同时也是区别实体框架和微软早期的数据访问平台的特性.一旦建好模,你就可以面向模型编写代码,而不用面向关系数据库中的行和列. 本章以创建一个简单概念模型的实例开始,然后让实体框架创建底层的数据库,剩下的实例,将向你展示,如