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 ...
随机推荐
- Spring之25:SingletonBeanRegistry&DefaultSingletonBeanRegistry
此接口是针对Spring中的单例Bean设计的.提供了统一访问单例Bean的功能,BeanFactory可实现此接口以提供访问内部单例Bean的能力. //将对象(singletonObject)注册 ...
- CF197A Plate Game
题目描述 你有一个长方形的桌子,长度 a ,宽度 b ,以及无限多的半径 r的圆盘. 两位玩家玩以下游戏:他们轮流把圆盘放在桌子上,使得盘子之间不能互相重叠(但他们的边缘可以互相接触),任何盘子上的任 ...
- 剑指offer59:按之字形顺序打印二叉树:[[1], [3,2], [4,5,6,7]]
1 题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推. 2 思路和方法 先给定一个二叉树的样式: ...
- Python内存加载shellcode
生成 首先生成一个测试的msf shellcode msfvenom -p windows/x64/exec CMD=calc.exe -f python 把其中的shellcode复制出来留待待会使 ...
- Java 8 新特性--Lambda表达式作为方法参数
Lambda表达式的使用场景: 当方法的参数是一个函数式接口时,可以使用Lambda表达式进行简化—— 首先,前提是Runnable接口是一个函数式接口,经过查看源码得知,确实如此: 将Runnabl ...
- K380键盘IOS使用
- 一、openfeign的自动配置
所有文章 https://www.cnblogs.com/lay2017/p/11908715.html 正文 openfeign是一种声明式的webservice客户端调用框架.你只需要声明接口和一 ...
- Django配置websocket请求接口
1.settings.py INSTALLED_APPS = [ '...', 'channels', '...', ] ASGI_APPLICATION = 'server.routing.appl ...
- 使用Django时需要注意的八个要点
1.在settings.py中使用os. path.dirname() 常用代码如下: # settings.py import os PROJECT_DIR = os.path.dirname(__ ...
- EntityFramework进阶(五)- 分页
本系列原创博客代码已在EntityFramework6.0.0测试通过,转载请标明出处 我们创建分页信息类CommonPagedList,包含了字段总条数,总页数,当前页码,页大小,当前页数据. us ...