docker(一) -- docker安装、容器加速、下载、备份
一、docker的
容器是从镜像中创建出来的虚拟实例
- 容器用来运行实例,是读写层
- 镜像用来安装程序,是只读层
1. docker的安装和基本操作
- 安装命令
yum -y update
yum install -y docker
- 启动/关闭/重启
service docker start
service docker stop
service docker restart
其他操作示意图

DockerFile 定义安装的程序和环境-->build 安装镜像
通过仓库的查找(search)/推送(push)/拉取(pull)安装镜像
通过打包镜像文件分发,进行进行镜像的拷贝和安装save/export
rmi 删除镜像,inspect查看镜像,images查看所有的镜像
run 运行镜像-->进入了容器的操作 inspect既可以查看镜像,也可以查看容器;
docker ps : 列出容器
2. 镜像下载安装
安装java镜像
docker search java
docker pull java
镜像加速器DaoCloud:
http://get.daocloud.io/

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
下面这个地方一定要修改,不然无法重启docker

vim /etc/docker/daemon.json #进去去掉分工会不对的地方
查找java镜像
docker search java

速度杠杠的:

查看镜像:

镜像导入/导出
#导出
docker save java > /home/docker/images/java.tar.gz
#导入
docker load < /home/docker/images/java.tar.gz
#删除
docker rmi java
3. 容器启动
容器启动命令
docker run -it --name levijava java bash
docker run -it --name levijava -p 9000:8080 -p 9001:8085 -v /home/docker:/soft java bash
# -it 表示启动后进入当前容器
# -p 表示端口的映射,前面是宿主机,后面是服务器端口,可以映射多个端口
# -v 表示文件目录的映射,文件不能保存到宿主机目录的,而是服务器,所以需要映射
# bash 表示执行bash这种命令行

暂停/回复/关闭/重启
docker pause levijava #暂停
docker unpause levijava #回复
docker stop levijava #完全停止
docker start -i levijava #重启
从-it 界面中退出后,容器自动停止

从容器对象中删除镜像#查看镜像
docker ps -a
#删除的必须是完全停止的
docker stop levi
#执行删除
docker rm levijava
docker(一) -- docker安装、容器加速、下载、备份的更多相关文章
- Maven安装和加速
Maven安装和加速 下载带二进制源码包,解压 将bin设置为环境变量 加速器,修改conf文件夹下的settings.xml文件,添加如下镜像配置: <mirrors> <mirr ...
- Docker CE的安装 与镜像加速
Docker CE 的安装与镜像加速 Docker CE是docker的开源版本 CENTOS 安装Docker CE 系统要求: 操作系统需要使用centos7() centos-extras库 必 ...
- Windows10下的docker安装与入门 (三) 创建自己的docker镜像并且在容器中运行它
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何 ...
- 使用阿里云加速docker镜像的安装
刚接触docker,尝试安装node镜像.docker运行在win7中,安装完Docker Toolbox之后简单敲了docker pull node命令,然后就是漫长的等待了… 等待的结果就是nod ...
- docker: docker安装和镜像下载
1 安装docker的apt源 apt-get install apt-transport-https ca-certificates curl software-properties-common ...
- 在win10 docker启动的centos容器中安装nginx
我是在win10机器上搭建了一个docker,在docker启动了centos容器,在centos中安装nginx. 安装配置docker 直接在官网下载docker for windows:http ...
- 如何实现Docker镜像和容器实例的备份迁移
题记 大家在使用Docker都会从容器仓库下载镜像,不过这个过程可能依据网络带宽而定,那么如果将一个已经下载好的镜像迁移到另外一个环境中,或者说如何实现Docker容器的备份恢复,或者迁移,接下来我们 ...
- docker概述与安装及运行容器
传统虚拟化 传统虚拟化步骤 1.安装虚拟化软件以及虚拟化的管理软件 2.创建虚拟机 3.给虚拟机安装os 4.在虚拟机内部不是应用(http.db之类的应用) 传统虚拟化的特点 1.VM与VM之间是完 ...
- Docker系列(二)镜像下载、操作容器、镜像导入导出等操作
一.镜像操作 列出镜像 $sudo docker images 从dockerhub检索image $docker search image_name 下载image $docker pull ima ...
随机推荐
- Arraylist的遍历方式、java反射机制
先定义ArrayList再添加几条数据: ArrayList arr=new ArrayList(); //往arrList中增加几条数据 arr.add(1); arr.add(2) ...
- 使用winsw将springboot打包的jar注册系统本地服务
1.下载winsw 下载地址:https://github.com/kohsuke/winsw/releases 我这里下载的是2.3.0版. 下载sample-minimal.xml和WinSW.N ...
- SVN_05用戶管控
安全性设置 [1]在左侧的User上点击右键 输入上面的信息,点击OK,我们就创建一个用户了. 说明:注意到了下面图中的Groups,是的,也可以先创建组,把用户添加到各个组中,然后对组进行授权,操作 ...
- 关于utf8mb4的使用
针对mysql数据库存储一些特殊字符或者emoji的字符,所需要的编码类型.实际上基于efcore框架的情况下,codefirst自动迁移生成的数据库的默认编码格式,就是utf8mb4,以前的时候记得 ...
- Ubuntu install android studio
Ubuntu install android studio 1. 安装 openjdk8,并在配置文件 /etc/profile 中,追加如下内容: sudo aptitude install ope ...
- python txt文件读写(追加、覆盖)
(1)在lucky.txt中新增内容(覆盖:每次运行都会重新写入内容) f = "lucky.txt" a =8 with open(f,"w") as fil ...
- 虚拟机安装master,克隆slave0、slave1(多台机相连,网络匹配)
1.在虚拟机中创建一个名叫master的主机 2.创建成功后,打开编辑选项——虚拟网络网络编辑器,填网关 3.打开终端,进入root权限,编写命令 设置虚拟机DNS 4.给master网络配置好后,克 ...
- Android笔记(十) Android中的布局——表格布局
TableLayout运行我们使用表格的方式来排列控件,它的本质依然是线性布局.表格布局采用行.列的形式来管理控件,TableLayout并不需要明确的声明包含多少行多少列,而是通过添加TableRo ...
- CEIWEI CommTone串口调试精灵7.1 串口调试 串口工具
CEIWEI CommTone串口调试精灵 是一款功能强大的串行端口通信调试软件,内嵌超过100种标准的CRC校验功能,并支校验结果高低位字节前导转换:支持批量协议调试,并支持文件.16进制.UN ...
- C++——调用优化
原始代码 #include<iostream> using namespace std; class Test { public: //以参数列表形式对数据成员进行初始化 Test() : ...