一、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安装、容器加速、下载、备份的更多相关文章

  1. Maven安装和加速

    Maven安装和加速 下载带二进制源码包,解压 将bin设置为环境变量 加速器,修改conf文件夹下的settings.xml文件,添加如下镜像配置: <mirrors> <mirr ...

  2. Docker CE的安装 与镜像加速

    Docker CE 的安装与镜像加速 Docker CE是docker的开源版本 CENTOS 安装Docker CE 系统要求: 操作系统需要使用centos7() centos-extras库 必 ...

  3. Windows10下的docker安装与入门 (三) 创建自己的docker镜像并且在容器中运行它

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何 ...

  4. 使用阿里云加速docker镜像的安装

    刚接触docker,尝试安装node镜像.docker运行在win7中,安装完Docker Toolbox之后简单敲了docker pull node命令,然后就是漫长的等待了… 等待的结果就是nod ...

  5. docker: docker安装和镜像下载

    1 安装docker的apt源 apt-get install apt-transport-https ca-certificates curl software-properties-common ...

  6. 在win10 docker启动的centos容器中安装nginx

    我是在win10机器上搭建了一个docker,在docker启动了centos容器,在centos中安装nginx. 安装配置docker 直接在官网下载docker for windows:http ...

  7. 如何实现Docker镜像和容器实例的备份迁移

    题记 大家在使用Docker都会从容器仓库下载镜像,不过这个过程可能依据网络带宽而定,那么如果将一个已经下载好的镜像迁移到另外一个环境中,或者说如何实现Docker容器的备份恢复,或者迁移,接下来我们 ...

  8. docker概述与安装及运行容器

    传统虚拟化 传统虚拟化步骤 1.安装虚拟化软件以及虚拟化的管理软件 2.创建虚拟机 3.给虚拟机安装os 4.在虚拟机内部不是应用(http.db之类的应用) 传统虚拟化的特点 1.VM与VM之间是完 ...

  9. Docker系列(二)镜像下载、操作容器、镜像导入导出等操作

    一.镜像操作 列出镜像 $sudo docker images 从dockerhub检索image $docker search image_name 下载image $docker pull ima ...

随机推荐

  1. java多线程中篇(三) —— 线程的控制(创建,运行,阻塞,中断,结束)

    简介 线程的控制就是程序对线程的主要管理,最重要的就是状态的切换维护. 每种转态都有不同的引发事件(对应线程的方法),每种状态又有各自不同的处理步骤和过程,整个线程控制主要就是涉及这些内容. 正文 线 ...

  2. CSS样式三种形式

    CSS基本表现形式只有三种:标签样式.Class类样式.ID样式 标签样式: 必须与HTML标签同名.仅仅影响同名标签 Class样式:可以在任何标签中使用: class="样式名" ...

  3. 打开python 交互式模式

    pip install jupyter jupyter notebook --ip=127.0.0.1 --port=8888

  4. ~postman全局变量与环境变量介绍

    postman官方文档:https://learning.getpostman.com/docs/postman/scripts/test_examples/ 一.环境变量 实例:将URL作为环境变量 ...

  5. RT1502移植LUA成功的总结

    1.由于LUA需要至少50K的RAM(经验值),所以stack和heap设置的尽量大,当前分别都设置为了64K.在文件rt1052_flexspi_scf.scf里面改动: #define Stack ...

  6. AtomicIntegerFieldUpdater和AtomicInteger

    为什么有了AtomicInteger还需要AtomicIntegerFieldUpdater? 当需要进行原子限定的属性所属的类会被创建大量的实例对象, 如果用AtomicInteger, 每个实例里 ...

  7. 邮件标准协议:MIME(Multipurpose Internet Mail Extensions)

    MIME(多用途互联网邮件扩展)指的是一系列电子邮件技术规范 ,主要包括 RFC 2045~2049   传统的电子邮件只能使用 ASCII 字符,导致非英文字符都不能在电子邮件中使用 而且电子邮件中 ...

  8. linux下的打包与解包的简单总结

    .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ---------------------- ...

  9. Angular 学习笔记 (Material table sticky 原理)

    更新 : 2019-12-03 今天踩坑了, sticky 了解不够深 refer http://www.ruanyifeng.com/blog/2019/11/css-position.html 阮 ...

  10. Python之算法评估-4

    一.评估算法的方式分两种,一种是分类算法的评估,一种是回归算法的评估.为什么要分两种呢,因为分类算法中可以通过准确率.精准率.召回率.混淆矩阵.AUC来评估算法的准确度.但是在预测值的时候是没有办法去 ...