docker镜像,容器的操作和应用
镜像操作
拉取镜像
从中央仓库拉取到本地
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镜像,容器的操作和应用的更多相关文章
- 二、docker 镜像容器常用操作(让我们用docker 溜得飞起)
前言 上篇讲了我们如何安装docker,现在该我们一展拳脚的时候了.接下来让我们一起学习一下docker常见的操作,让我们能够会使用 docker. 基本概念 在讲使用之前,还是先将一下docker ...
- 三、Docker镜像的相关操作
原文:三.Docker镜像的相关操作 一.查看本地镜像: docker images 二.使用某个镜像来运行容器: docker run -t -i xxxx(镜像名):xx.xx(版本,不带即最新) ...
- Docker 镜像 容器 仓库
Docker 包括三个基本概念镜像(Image)容器(Container)仓库(Repository) Docker 镜像 Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序.库.资 ...
- Docker 镜像的常用操作
镜像作为 Docker 三大核心概念中,最重要的一个关键词,它有很多操作,是您想学习容器技术不得不掌握的.本文将带您一步一步,图文并重,上手操作来学习它. 目录 一 Docker 下载镜像 1.1 下 ...
- 『现学现忘』Docker基础 — 27、Docker镜像的commit操作
目录 1.commit命令作用 2.commit命令说明 3.示例演示 1.commit命令作用 在运行的容器中,并在镜像的基础上做了一些修改,我们希望保存起来,封装成一个新的镜像,方便我们以后使用, ...
- Docker 镜像 && 容器的基本操作
镜像 && 容器 docker 镜像好比操作系统的镜像(iso) docker 容器好比是已安装运行的操作系统 所以说 docker 镜像文件运行起来之后,就是我们所说的 docker ...
- docker镜像的常用操作
获取镜像 比如说我们可以这样操作 当然把这个镜像拉过来时间非常长. 查看镜像列表 命令: docker images 说明: 使用docker images命令可以列出本地主机上已有的镜像. 信息 ...
- Docker 镜像/容器操作命令
一.镜像操作 1.拉取镜像 # docker pull tomcat # docker pull tomcat:8.0.21-jre8 # docker pull 192.168.220.150: ...
- docker 镜像 容器删除
Docker 容器镜像删除 1.停止所有的container,这样才能够删除其中的images: docker stop $(docker ps -a -q) 如果想要删除所有container的 ...
随机推荐
- 少儿编程:python趣味编程第二课,如何在pygame中写文字
python趣味编程第二课:本文仅针对8-16岁的青少年,所以流程是按如何去教好中小学生走的,并不适合成人找工作学习,因为进度也是按照青少年走的 大家好,我是C大叔,上一篇文章已经跟大家介绍了一款开发 ...
- 数字图像处理 第四章 P157 小错误
问题 我认为P157中部的卷积公式是错的,f(x)h(x-m)应当写为f(m)h(x-m) 解决方法 为了证明,我就用我蹩脚的python实现一下图4.28左列 源代码如下 import numpy ...
- Python基础-异常
异常捕获 常见异常类型 Exception:顶级异常类,大部分异常类都是它的子类.SyntaxError:语法错误TypeError:类型错误ValueError:值错误NameError:找不到名称 ...
- 题解 洛谷 P4602 【[CTSC2018]混合果汁】
注意到问题具有单调性,所以一个询问可以通过二分答案来解决. 对于多组询问,就采用整体二分来处理. 将果汁按\(d\)从大到小排序,二分出一个位置\(mid\),只考虑在位置\(mid\)之前的果汁,其 ...
- Netty 学习笔记(1) ------ Hello World
服务端启动流程 package com.example.netty; import com.example.netty.handler.HelloServerHandler; import io.ne ...
- 01 shell编程之变量定义
一.SHELL介绍 ㈠ 什么是shell脚本? 简单来说就是将需要执行的命令保存到文本中,按照顺序执行.它是解释型的,意味着不需要编译. 若干命令 + 脚本的基本格式 + 脚本特定语法 + 思想= s ...
- Monster Audio 使用教程 (七) 防止声音过大,出现爆音
有用户反映,如果音乐音量过大,会出现爆音. 这其实是音频信号过载了.只要最后输出的音量超过0db,就会出现爆音,这是数字音频都应该注意的问题. 所以,为了解决这个问题,限制器就出现了,它能把音频信号压 ...
- hostapd阅读(openwrt)-2
深入追踪openwrt下的hostapd之后,发现openwrt无线管理机制格外的复杂,几乎所以的触发与回调均离不开ubus,关于ubus这里不作解释,先大概了解其用途即可(出门左转:https:// ...
- 数据库事务的四个特性ACID
原子性[Atomicity] 原子性指的指的就是这个操作,要么全部成功,要么全部失败回滚.不存在其他的情况. 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一 ...
- 扯扯Java中的锁
前言 又过去了一个周末,最近陆陆续续的看了<并发编程的艺术>一书,对锁有不少感悟,这次就聊聊Java中的锁事.本文纯粹是漫谈,想到哪说到哪,但准确性肯定会保证,倘若有不正确之处,还请交流指 ...