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

最近入坑研究了一番,小有心得,故写一篇杂文,记录自己的踩坑经历。

安装Docker的过程可以参考其他前辈的文章,不再赘述,从实战角度说,如何构建一个自用的Docker镜像。

首选说一下Docker的几个名词,仓库是管理镜像的,容器是镜像启动后的,镜像就是最干净的环境,镜像启动之后变成容器。

docker的run是启动镜像的介质,启动之后的镜像,可以跟各种参数,比如加载镜像内进程,常见比如 windows镜像的cmd或linux镜像的/bin/bash

这个时候就可以使用docker attach 容器ID(或者容器名)

docker run之后,会生成一长串的看上去像hash字符串的东西,多是长的字符串,可以直接把那个当容器ID使用,也可以docker ps -a获取短容器ID,如果启动的参数有--name的话,也可以用容器别名

示例如下

docker run -itd --name linux linux /bin/bash

这个参数解析如下

docker -itd --name linux(容器别名) linux(镜像名) /bin/bash(附加参数)

参数-d是后台运行容器,并返回容器ID

参数-i是以交互模式运行容器,通常与 -t 同时使用

参数-t是为容器重新分配一个伪输入终端,通常与 -i 同时使用

因为容器经常是需要对外服务给其他容器使用,或者隐射出来使用,所以还有几种网络相关参数

参数-p是端口映射,格式为:主机(宿主)端口:容器端口

参数--link添加链接到另一个容器,经常会配合-h,容器内通过别名互访,也可以和--name的别名访问

参数--expose=开放一个端口或一组端口

启动的参数可以跟上tag标志

比如有两个镜像 mysql:laster mysql:5.7

默认启动mysql是mysql:laster,如果我们要启动5.7的就

docker run -itd mysql mysql:5.7 /bin/bash

转载于:https://www.cnblogs.com/NCoreCoder/p/9938545.html

Docker入坑指南之RUN相关推荐

  1. Docker 入坑指南

    Docker学习路线 本文知识整理来源于视频狂神docker入门 Docker 概述 项目+配置统一打包部署保证环境一致,避免环境差异导致的问题 如"在我的环境是可以运行的" 便于 ...

  2. python web-python web入坑指南

    原标题:python web入坑指南 Invest regularly in your knowledge portfolio. Make learning a habit. 自学python web ...

  3. DIY NAS服务器之OMV 5.6入坑指南(二)- 安装omv-extras插件

    系列文章目录 DIY NAS服务器之OMV 5.6入坑指南(一)-openmediavalut 5.6安装 DIY NAS服务器之OMV 5.6入坑指南(二)- 安装omv-extras插件 DIY ...

  4. 百度OCR(文字识别)服务使用入坑指南

    百度OCR使用入坑指南 一.背景:什么是OCR 二.在线调用百度api接口 1. 注册百度智能云账号,创建应用获取key 2. 调用api发送请求,获取文字识别结果 2.1 构造请求 2.2 识别结果 ...

  5. 发布开源框架到CocoaPods入坑指南

    个人原文博客地址: 发布开源框架到CocoaPods入坑指南 在开发过程中一定会用到一些第三方框架, 只要安装了CocoaPods, 然后通过pod install命令, 就可以集成框架到项目中了 可 ...

  6. python这个软件学会能做什么工作-学会Python真的有高收入?盯,请查收这份入坑指南...

    学会Python真的有高收入?盯,请查收这份入坑指南 2018-10-10 20:51:00 567点赞 6312收藏 186评论 小编注:想获得更多专属福利吗?金币加成.尊享众测.专属勋章.达人福利 ...

  7. 旧android 4 平板,如今的安卓平板值不值得买:小米平板4入坑指南

    如今的安卓平板值不值得买:小米平板4入坑指南 2018-08-04 07:30:40 29点赞 25收藏 42评论 购买理由 三年前入坑小米平板2,在当年的安卓平板环境里,小米平板还是一款十分值得购买 ...

  8. api 微信内置浏览器js_多端开发框架uni-app入坑指南,一套代码适用微信、头条等小程序...

    前言 hello 小伙伴们,现在我已经正式入坑 uni-app 了.uni-app 已经发布好几个月了,期间也是踩坑无数,但是官方秉承着不抛弃不放弃的精神,积极解决开发者的各种简单的.复杂的问题,在此 ...

  9. 微信小程序继续入坑指南

    微信小程序继续入坑指南 wxml 类似于html 感觉和ejs灰常的相似 数据绑定 js Page({data: {message: "hello world"} }) wxml ...

最新文章

  1. TVM Operator Inventory (TOPI)简介
  2. pcDuino 刷系统-卡刷
  3. css订单导航栏横线动画,小程序 纯css 实现tab导航栏下划线跟随动画
  4. 悟道—位IT高管20年的职场心经(读书笔记三)
  5. 手把手玩转win8开发系列课程(18)
  6. JVM自动化的内存分配与内存回收
  7. 宝塔面板 创建 二级域名 Unable to round-trip http request to upstream
  8. [FJWC2018]全排列
  9. python axes3d函数_python3D绘图Axes3D函数详解
  10. Win10 Microsoft Edge浏览器播放视频出现绿屏情况解决之一
  11. ceph管理界面calamari(未成功)
  12. 湿指纹识别技术 – 机遇与挑战并存
  13. Eclipse(Windows)下第一个动态Java Web项目(Tomcat部署)
  14. 沈博研:企业家迷恋黄金投资的七大原因
  15. jquery 垂直无限轮播
  16. 你知道嵌入式可以做什么工作吗?
  17. iview+时间选择器+禁止选择事件
  18. 倾角传感器如何通过精度和分辨率进行选型
  19. ecstore网站换服务器,Nginx下ecstore伪静态开启后的后台跳转问题
  20. 雷达传感器模块,智能门锁感应技术,科技赋能智慧安防应用

热门文章

  1. 编译优化 | LLVM代码生成技术详解及在数据库中的应用
  2. 【开启报名】云原生变革与效能技术沙龙 · 厦门站
  3. 入职体检——项目列表(12项)
  4. net start mysql 无法启动mysql解决方案之一【NET HELPMSG 3534】
  5. MySQL sql_cache缓存使用
  6. Oracle 中control_file_record_keep_time参数的解释
  7. React + TypeScript 默认 Props 的处理
  8. Docker 容器CPU设置
  9. python中的魔法参数:*args和**kwargs
  10. Android学习记录1--布局的类型