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 [容器名] -tf t是显示实践 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 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 入坑教程笔记的更多相关文章

  1. Vue入坑教程(二)——项目结构详情介绍

    之前已经介绍了关于Vue的脚手架vue-cli的安装,以及一些文件目录介绍.具体可以查看<vue 入坑教程(一)--搭建vue-cli脚手架> 下面简单说一下具体的文件介绍 (一) pac ...

  2. Vue2.0史上最全入坑教程(下)—— 实战案例

    书接上文 前言:经过前两节的学习,我们已经可以创建一个vue工程了.下面我们将一起来学习制作一个简单的实战案例. 说明:默认我们已经用vue-cli(vue脚手架或称前端自动化构建工具)创建好项目了 ...

  3. 《Asp.Net Core3 + Vue3入坑教程》-Net Core项目搭建与Swagger配置步骤

    简介 <Asp.Net Core3 + Vue3入坑教程> 此教程仅适合新手入门或者前后端分离尝试者.可以根据图文一步一步进操作编码也可以选择直接查看源码.每一篇文章都有对应的源码 教程后 ...

  4. 《Asp.Net Core3 + Vue3入坑教程》 - 6.异常处理与UserFriendlyException

    简介 <Asp.Net Core3 + Vue3入坑教程> 此教程适合新手入门或者前后端分离尝试者.可以根据图文一步一步进操作编码也可以选择直接查看源码.每一篇文章都有对应的源码 目录 & ...

  5. 《Asp.Net Core3 + Vue3入坑教程》 - Vue 1.使用vue-cli创建vue项目

    简介 <Asp.Net Core3 + Vue3入坑教程> 此教程适合新手入门或者前后端分离尝试者.可以根据图文一步一步进操作编码也可以选择直接查看源码.每一篇文章都有对应的源码 目录 & ...

  6. Docker入坑系列(二)

    Docker入坑系列(二) 上一篇我们为Docker创造了一个良好的生活环境,这一篇我们就开始让Docker活起来. 安装Docker ok,原文地址在这里. 当然,我只是自己翻译了一下而已- -跟着 ...

  7. Docker入坑系列(一)

    Docker入坑系列(一) 引用嘛,当然是来引用别人说的东西啦. Docker 是一个开源项目,诞生于 2013 年初,它基于 Google 公司推出的 Go 语言实现. 项目后来加入了 Linux ...

  8. UVM入坑系列笔记(一)

    最近本人在做毕业设计,需要用到UVM搭建验证平台,故在网上查找相关资料,看了一些博客和科普,多少有些收获,记录在这里,以便以后复习查看.以下是本人根据网上学习资料整理的笔记,如果有什么不对的地方欢迎指 ...

  9. Docker入坑指南之RUN

    总有一些场景,我们需要自己制作一个镜像,可以快速还原环境,又不想被其他因素干扰镜像的纯净,这个时候,就可以选择Docker了,启动便捷,镜像还原很快捷,除了上手不容易. 最近入坑研究了一番,小有心得, ...

随机推荐

  1. DOM 和 BOM

    DOM 和  BOM DOM: DOM= Document Object Model,文档对象模型,DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构.换句话说,这是表示和处理一个H ...

  2. 常用css属性记录

    CSS常用属性: 字体属性:(font)大小 font-size: x-large;(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX.PD样式 font-style: ...

  3. 【Linux】Core dump故障分析

    引入: Q:如果一个程序运行3天后才会出错,这个时候难道需要我们一直用GDB调试程序3天吗? A:答案当然是否定的. 我们有更厉害的工具--Core dump 一.Coredump定义 Core Du ...

  4. 一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?

    一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?带着这个疑惑,动手建几个测试类, 揭开心中的疑惑.以下是解开疑惑过程: package test;/** * 一个.java源文件中可以 ...

  5. 将CSV文件中的数据导入到SQL Server 数据库中

    导入数据时,需要注意 CSV 文件中的数据是否包含逗号以及双引号,存在时,导入会失败 选择数据库 -> 右键 -> 任务 -> 导入数据 ,然后根据弹出的导入导出向导(如下图)中的提 ...

  6. verilog 三段式状态机的技巧

    三段式代码多,但是有时钟同步,延时少,组合逻辑跟时序逻辑分开并行出错少. (1)同步状态转移 (2)当前状态判断接下来的状态 (3)动作输出 如果程序复杂可以不止三个always   .always ...

  7. simple2.py

    #coding: utf-8 import xlsxwriter workbook = xlsxwriter.Workbook('chart.xlsx') worksheet = workbook.a ...

  8. Locust性能测试1 脚本编写与运行

    按照官网的quickstart编写脚本并运行 1  编写脚本 2  locust -f  filepath 启动locust 3 浏览器打开localhost:8089,设置并发用户数和每秒启动用户数 ...

  9. SVN cleanup 反复失败解决办法

    svn cleanup cleaning up 操作反复失败,svn提示的问题是版本需要更新,更新成最新的版本之后,依旧反复失败,陷入死循环.还好找一个blog上的方法试了一下,成功了. 先说故障环境 ...

  10. DSL-领域特定语言(英语:domain-specific language、DSL)

    领域特定语言(英语:domain-specific language.DSL)指的是专注于某个应用程序领域的计算机语言.