Docker 入坑教程笔记
Docker 入坑教程笔记
视频网址B站:点这里
查询命令 man
docker 简单启动和退出
docker run --name [容器名] -i -t ubuntu /bin/bash交互启动虚拟机-t提供伪tty终端docker ps [-a][-l]docker inspect [container name or id]配置信息,有用数据docker start [-i]重新启动停止容器exit退出
docker 守护式进程启动
启动
ctrl + P ctrl + Q交互式运行ps不加a可以看到正在运行的容器
docker 查看情况
docker run -d启动一个守护式容器docker logs [容器名] -tft是显示实践 f是显示日志 --tail 选取一定最后数量日志docker top [容器名]查看容器中的进程数量docker exec [-d] [-i] [-t] 容器名 [COMMAND]启动一个容器进程
停止守护式容器
docker stop发出停止信号docker kill直接停止
容器部署网站所需命令
容器端口映射设置
run [-P] [-p]端口 大写P会全部映射,小写p指定映射docker run -p hostPort:containerPort
本地与远程镜像
docker信息
docker info
本地镜像操作
docker images- REPOSITORY 仓库 和 REGISTRY(存储位置) 不一样
- TAG REPOSITORY + TAG行成一个完整的镜像
docker inspect CONTANINER|IMAGE查看容器|镜像 的详细信息docker rmi IMAGE删除镜像 镜像用 完整镜像名 REPOSITORY:TAG- 使用id删除可以删除所有相同的镜像
镜像获取和推送
- 查找镜像
- [Docker Hub][https://hub.docker.com/]
- docker search TERM
- docker search -s 3 ubuntu 搜索星级3星以上的镜像
- 拉取镜像
- docker pull REPOSITORY:TAG
- --registry-mirror=
- http://www.daocloud.io
- 推送镜像
- docker push 本地镜像名
- 需要有相关账户
镜像构建
镜像提交
docker commit container名称 image名称 (仓库/镜像名)
-a 填写作者信息
-m 镜像信息
之后便可以直接用该镜像运行容器
Dockerfile
内容
#First Dockerfile
FROM ubuntu:14.04
MAINTAINNER 容器名 作者信息
命令
构建
docker build [OPTION] PATH | URL | -
-t, --tag=""
Docker C/S模式
Remote API
可以直接访问docker守护式进程
连接方式
unix
tcp
fd
6
Docker File 语法详解
Docker File 构建过程
- 从基础镜像运行一个指令
- 执行一条指令,对容器进行修改
- 执行类似于docker commit的操作,提交一个新的镜像层
- 再基于刚提交的镜像运行一个新容器
- 执行Dockerfile 中的下一条指令,直至所有指令执行完毕
docker 并未删除中间层容器,仅仅删除中间层镜像,可以使用run运行中间层镜像
Docker 入坑教程笔记的更多相关文章
- Vue入坑教程(二)——项目结构详情介绍
之前已经介绍了关于Vue的脚手架vue-cli的安装,以及一些文件目录介绍.具体可以查看<vue 入坑教程(一)--搭建vue-cli脚手架> 下面简单说一下具体的文件介绍 (一) pac ...
- Vue2.0史上最全入坑教程(下)—— 实战案例
书接上文 前言:经过前两节的学习,我们已经可以创建一个vue工程了.下面我们将一起来学习制作一个简单的实战案例. 说明:默认我们已经用vue-cli(vue脚手架或称前端自动化构建工具)创建好项目了 ...
- 《Asp.Net Core3 + Vue3入坑教程》-Net Core项目搭建与Swagger配置步骤
简介 <Asp.Net Core3 + Vue3入坑教程> 此教程仅适合新手入门或者前后端分离尝试者.可以根据图文一步一步进操作编码也可以选择直接查看源码.每一篇文章都有对应的源码 教程后 ...
- 《Asp.Net Core3 + Vue3入坑教程》 - 6.异常处理与UserFriendlyException
简介 <Asp.Net Core3 + Vue3入坑教程> 此教程适合新手入门或者前后端分离尝试者.可以根据图文一步一步进操作编码也可以选择直接查看源码.每一篇文章都有对应的源码 目录 & ...
- 《Asp.Net Core3 + Vue3入坑教程》 - Vue 1.使用vue-cli创建vue项目
简介 <Asp.Net Core3 + Vue3入坑教程> 此教程适合新手入门或者前后端分离尝试者.可以根据图文一步一步进操作编码也可以选择直接查看源码.每一篇文章都有对应的源码 目录 & ...
- Docker入坑系列(二)
Docker入坑系列(二) 上一篇我们为Docker创造了一个良好的生活环境,这一篇我们就开始让Docker活起来. 安装Docker ok,原文地址在这里. 当然,我只是自己翻译了一下而已- -跟着 ...
- Docker入坑系列(一)
Docker入坑系列(一) 引用嘛,当然是来引用别人说的东西啦. Docker 是一个开源项目,诞生于 2013 年初,它基于 Google 公司推出的 Go 语言实现. 项目后来加入了 Linux ...
- UVM入坑系列笔记(一)
最近本人在做毕业设计,需要用到UVM搭建验证平台,故在网上查找相关资料,看了一些博客和科普,多少有些收获,记录在这里,以便以后复习查看.以下是本人根据网上学习资料整理的笔记,如果有什么不对的地方欢迎指 ...
- Docker入坑指南之RUN
总有一些场景,我们需要自己制作一个镜像,可以快速还原环境,又不想被其他因素干扰镜像的纯净,这个时候,就可以选择Docker了,启动便捷,镜像还原很快捷,除了上手不容易. 最近入坑研究了一番,小有心得, ...
随机推荐
- 洛谷P1730 最小密度路径(floyd)
题意 题目链接 Sol zz floyd. 很显然的一个dp方程\(f[i][j][k][l]\)表示从\(i\)到\(j\)经过了\(k\)条边的最小权值 可以证明最优路径的长度一定\(\leqsl ...
- PHP性能检测与优化—XHProf 安装
PHP性能检测与优化—XHProf 安装 XHProf是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低,还可以用在生产环境中,也可以由程序开关来控制是否进 ...
- day6-基础 装饰器,生成器,迭代器
1.装饰器 定义:给其他函数装饰(添加附加功能)的函数 原则:1.不能修改被装饰的函数的源代码. 2.不能修改北庄施的函数的调用方式 实现所需要求:1.函数即便量 2.高阶函数 3.嵌套函 ...
- diskpart分区
分区知识充电: 主分区:主分区,也称为主磁盘分区,和拓展分区.逻辑分区一样,是一种分区类型.主分区中不能再划分其他类型的分区,因此每个主分区都相当于一个逻辑磁(在这一点上主分区和逻辑分区很相似,但主分 ...
- 设计模式——代理模式(Proxy Pattern)
代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问. UML图: 模型设计: Subject类: package com.cnblog.clarck; /** * Subject 类 ...
- Android(java)学习笔记46:反射机制
1. 反射机制: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称 ...
- bpexpdate – 更改映像目录库中备份的截止日期以及介质目录库中介质的截止日期nbu
1.根据bpdbjobs查找backupidbpdbjobs -jobid xxx -all_columns|grep backupid 2.查看数据保留时间[root@backup]# bpimag ...
- 课堂笔记——循环语句-for
一.循环:多次执行某段代码. 二.循环四要素: 1.初始条件 2.循环条件 3.状态改变 4.循环体 三.for循环 1.语法: for(初始条件;循环条件;状态改变) { 循环体 } 2 ...
- LocalDB的奇怪问题
属性 MasterDBPath 不可用于 信息“Microsoft.SqlServer.Management.Smo.Information”.该对象可能没有此属性,也可能是访问权限不足而无法检索. ...
- doppia代码结构
代码地址:https://bitbucket.org/rodrigob/doppia/src stereo_matching下的几个目录相当于这几篇论文中求stixel的几个步骤 cost_volum ...