镜像操作

拉取镜像

从中央仓库拉取到本地

docker pull 镜像名称[:tag]

#举个例子 :docker pull daocloud.io/libarary/tomcat:8.5.-jre8

查看本地全部镜像

查看本地已经安装过的镜像信息,包含标识,名称,版本,更新时间,大小

docker images

删除本地镜像

镜像会占用磁盘空间,可以直接手动删除.标识通过查看获取

docker rmi 镜像的标识

镜像的导入导出

如果因为网络原因可以通过硬盘的方式传输镜像,虽然不规范,但是有效,但是这种方式导出的镜像版本都是null,需要手动修改

#将本地的的镜像导出
docker save -o 导出的路径 镜像id
#如果本地的镜像文件
docker load -i 镜像文件
#修改镜像名称
docker tag 镜像id 新镜像名称:版本

容器的操作

运行容器

运行容器

#简单操作
docker run 镜像的标识[:tag]
#常用的参数
docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像标识|镜像名称[:tag]
#-d 代表后台运行容器
#-p 宿主机端口:容器端口:为了映射当前Linux的端口和容器的端口
#--name 容器名称:指定的容器名称

查看正在运行的容器

查看全部正在运行的容器

docker ps [-qa]

# -a : 查看全部的容器,包括没有运行的

# -q : 只查看容器标识

查看容器日志

查看容器日志,以查看容器运行的信息

docker logs -f 容器id

# -f : 可以滚动查看日志的最后几行

进入容器内部

可以进入容器内部进行操作

docker exec -it 容器id bash

复制内容到容器

将宿主机的文件复制到容器内部指定的目录

docker cp 文件名称 容器id: 容器内部路径

重启&启动&停止&删除容器

容器的启动,停止,删除等操作,后续经常会使用到

#重新启动容器

docker restart 容器id

#启动已停止运行的容器

docker start 容器id

#停止指定容器(删除容器前先停止容器)

docker stop $(docker ps -qa)

#删除指定容器

docker rm 容器id

删除全部容器

docker rm $(docker ps -qa)

Docker应用

Docker 安装Tomcat

运行Tomcat容器,为部署SSM做准备

docker run -d -p : --name tomcat daocloud.io/library/tomcat:8.5.-jre8

Docker安装MySQL

运行MySQL容器,为SSM工程做准备

docker run -d -p : --name mysql -e MYSQL_ROOT_PASSWORD=root daocloud.io/library/mysql:5.7.

部署SSM工程

修改SSM工程环境,设置为Linux中Docker容器的信息

通过Maven的package重新打成war包

讲Windows下的war包复制到Linux中

通过docker命令将宿主机的war包复制到容器内部

测试访问SSM工程

数据卷

为了部署SSM工程,需要使用cp命令将宿主机内的ssm.war文件复制到容器内部

数据卷:  将宿主机的一个目录映射到容器的一个目录中

可以在宿主机中操作目录中的内容,那么容器内部映射的文件也会跟着一起改变

创建数据卷

创建年数据卷之后,默认会存放在一个目录下啊/var/lib/docker/volumes/数据圈名称/_data

docker volume create 数据圈名称

查看数据卷详情

查看数据卷的详细信息,可以查询到存放路径,创建时间等等

docker volume inspect 数据卷名称

查看全部数据卷

查看全部数据卷信息

docker volume ls 

删除数据卷

删除指定数据卷

docker volume rm 数据卷名称

容器映射数据卷

映射有两种方式:

通过数据圈名称映射,吐过数据卷不存在.docker 会帮你自动穿件,会将容器内部自带的文件,存储在默认的存放路径中

通过路径映射数据圈,直接指定一个路径作为数据圈的存放位置.但是这个路径下是空的

#通过数据卷名称映射

docker run -v 数据圈名称: 容器内部的路径 镜像id

#通过路径映射数据卷

docker run -v 路径:容器内部的路径 镜像id

docker镜像,容器的操作和应用的更多相关文章

  1. 二、docker 镜像容器常用操作(让我们用docker 溜得飞起)

    前言 上篇讲了我们如何安装docker,现在该我们一展拳脚的时候了.接下来让我们一起学习一下docker常见的操作,让我们能够会使用 docker. 基本概念 在讲使用之前,还是先将一下docker ...

  2. 三、Docker镜像的相关操作

    原文:三.Docker镜像的相关操作 一.查看本地镜像: docker images 二.使用某个镜像来运行容器: docker run -t -i xxxx(镜像名):xx.xx(版本,不带即最新) ...

  3. Docker 镜像 容器 仓库

    Docker 包括三个基本概念镜像(Image)容器(Container)仓库(Repository) Docker 镜像 Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序.库.资 ...

  4. Docker 镜像的常用操作

    镜像作为 Docker 三大核心概念中,最重要的一个关键词,它有很多操作,是您想学习容器技术不得不掌握的.本文将带您一步一步,图文并重,上手操作来学习它. 目录 一 Docker 下载镜像 1.1 下 ...

  5. 『现学现忘』Docker基础 — 27、Docker镜像的commit操作

    目录 1.commit命令作用 2.commit命令说明 3.示例演示 1.commit命令作用 在运行的容器中,并在镜像的基础上做了一些修改,我们希望保存起来,封装成一个新的镜像,方便我们以后使用, ...

  6. Docker 镜像 && 容器的基本操作

    镜像 && 容器 docker 镜像好比操作系统的镜像(iso) docker 容器好比是已安装运行的操作系统 所以说 docker 镜像文件运行起来之后,就是我们所说的 docker ...

  7. docker镜像的常用操作

    获取镜像 比如说我们可以这样操作 当然把这个镜像拉过来时间非常长.   查看镜像列表 命令: docker images 说明: 使用docker images命令可以列出本地主机上已有的镜像. 信息 ...

  8. Docker 镜像/容器操作命令

    一.镜像操作   1.拉取镜像 # docker pull tomcat # docker pull tomcat:8.0.21-jre8 # docker pull 192.168.220.150: ...

  9. docker 镜像 容器删除

    Docker 容器镜像删除   1.停止所有的container,这样才能够删除其中的images: docker stop $(docker ps -a -q) 如果想要删除所有container的 ...

随机推荐

  1. Python之爬虫(二十一) Scrapy爬取所有知乎用户信息(下)

    在上一篇文章中主要写了关于爬虫过程的分析,下面是代码的实现,完整代码在:https://github.com/pythonsite/spider items中的代码主要是我们要爬取的字段的定义 cla ...

  2. 循序渐进VUE+Element 前端应用开发(16)--- 组织机构和角色管理模块的处理

    在前面随笔<循序渐进VUE+Element 前端应用开发(15)--- 用户管理模块的处理>中介绍了用户管理模块的内容,包括用户列表的展示,各种查看.编辑.新增对话框的界面处理和后台数据处 ...

  3. OSCP Learning Notes - Capstone(2)

    BTRSys v2.1 Walkthrough Preparation: Download the BTRSys virtual machine from the following website: ...

  4. 关于ES6的let和const

    变量 var存在的问题 可以重复声明 无法限制修改 没有块级作用域 (在全局范围内有效) 存在变量提升 const/let 不可以重复声明 let a = 1; let a = 2; var b = ...

  5. 机房vscode使用方法

    问题 众所周知,机房中的电脑有一个win7系统,(非常的好,摆脱linux了),同时win7上有一个 vscode ,更好了. 但是!vscode 由于老师不允许联网,导致插件无法安装,更为恶心的事, ...

  6. 不懂DevOps!他在升职加薪的那天下午,提出了离职

    不久前我们一个已毕业的学员向班主任老师分享了前几天他遇到的一件事: 一个许久未联系他的朋友突然打电话给他,寒暄了几句后突然说,想来北京找工作,问能不能帮忙给介绍一些工作. 在接下来的通话中,我们学员了 ...

  7. springboot+junit测试

    文章目录 一.junit断言 二.测试模块 三.使用Mockito作为桩模块 四.使用mockMvc测试web层 五.批量测试和测试覆盖率 参考视频:用Spring Boot编写RESTful API ...

  8. Nginx之伪404( root与alias )

    目录 一.现象 二.root与alias的区别 三.建议 四.写在最后 一.现象   人类善于伪装,机器某些时候也善于伪装:Nginx请求看到404,第一反应就是文件不存在:但我们去检查的时候,它就正 ...

  9. 七牛云如何绑定二次验证码_虚拟MFA_两步验证_谷歌身份验证器?

    一般情况下,点账户名——账户设置——安全设置,即可开通两步验证 具体步骤见链接  七牛云如何绑定二次验证码_虚拟MFA_两步验证_谷歌身份验证器?   二次验证码小程序(官网)对比谷歌身份验证器APP ...

  10. springboot(12)Redis作为SpringBoot项目数据缓存

    简介: 在项目中设计数据访问的时候往往都是采用直接访问数据库,采用数据库连接池来实现,但是如果我们的项目访问量过大或者访问过于频繁,将会对我们的数据库带来很大的压力.为了解决这个问题从而redis数据 ...