1、Docker三个重要概念:仓库(Repository)、镜像(image)和容器(Container)

  Docker基本用法:

  docker  命令关键字(COMMAND) 一系列的参数

  docker info  守护进程的系统资源设置

  docker search  Docker仓库的查询

  docker pull    Docker仓库的下载

  docker images  Docker镜像的查询

  docker rmi    Docker镜像的删除

  docker ps    容器的查询

  docker run     容器的创建启动

  docker start/stop  容器启动停止

# Docker 指令除了单条使用外,还支持赋值、解析变量、嵌套使用
安装WordPress:
    docker run --name db --env MYSQL_ROOT_PASSWORD=123456 -d mariadb 
    //--name 代表指定容器名
    //--env 代表向容器注入环境变量MYSQL_ROOT_PASSWORD 是变量的值,123456指数据库密码
    //-d  放在后台运行
    //mariadb 值镜像名称
   

    docker run --name MyWordPress --link db:mysql -p 8080:80 -d wordpress
    //--link 代表容器链接关系,此处指链接到容器db
    //db:mysql mysql是对db容器起的一个别名,它会向WordPress这个容器里的/etc/hosts文件中写入一条解析记录,解析的值就是db容器的ip地址
    //-p 8080:80代表端口映射 8080代表本机的端口 80代表容器端口
   
 

2、每个容器被创建后,都会分配一个 CONTAINER ID 作为容器的唯一标示,后续对容器的启动、停止、
修改、删除等所有操作,都是通过 CONTAINER ID 来完成,偏向于数据库概念中的主键

docker ps --no-trunc                查看      docker ps  -as查看所有已创建的容器信息
docker stop/start CONTAINERID           停止
docker start/stop MywordPress           通过容器别名启动/停止
docker inspect MywordPress            查看容器所有基本信息
docker logs MywordPress              查看容器日志
docker stats MywordPress               查看容器所占用的系统资源
docker ps -a -q                  过滤出容器对应的CONTAINER ID
docker rm -f $(docker ps -a -q)            可将后面的CONTAINER ID以for循环方式赋值给前面docker rm -f 将容器全部删除
docker exec   容器名   容器内执行的命令        容器执行命令
docker exec -it 容器名 /bin/bash            登入容器的bash
以下是docker run的延伸参数

--restart=always                 容器的自动启动
-h x.xx.xx                    设置容器主机名
--dns xx.xx.xx.xx                 设置容器使用的 DNS 服务器
--dns-search                   DNS 搜索设置
--add-host hostname:IP              注入 hostname <> IP 解析
--rm                       服务停止时自动删除
 
 
  

Docker基本概念及命令的更多相关文章

  1. Docker教程:docker的概念及安装

    http://blog.csdn.net/pipisorry/article/details/50754385 Why docker 对于运维来说,Docker提供了一种可移植的标准化部署过程,使得规 ...

  2. 菜鸟系列docker——docker基本概念(1)

    docker基本概念 1.准备 这里先介绍容器技术,后续再介绍docker.docker是容器的一种,除docker以外,还存在coreos.不过在当前趋势下容器和docker基本上可以划为等号了. ...

  3. docker核心概念(镜像、容器、仓库)及基本操作

    概要 docker是一种linux容器技术.容器有效的将由单个操作系统挂管理的资源划分到孤立的组中,以便更好的在组之间平衡有冲突的资源使用需求.可简单理解为一种沙盒 .每个容器内运行一个应用,不同的容 ...

  4. Docker 入门指南——常用命令

    前面已经介绍了 Docker 的安装方式,本文总结一下使用 Docker 的基本概念和常用命令. 基本概念 镜像 Image 镜像是一些打包好的已有的环境,可以被用来启动和创建容器 容器 Contai ...

  5. Docker 核心概念、安装、端口映射及常用操作命令,详细到令人发指。

    Docker简介 Docker是开源应用容器引擎,轻量级容器技术. 基于Go语言,并遵循Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发 ...

  6. Docker 基础概念科普 和 常用操作介绍

    Docker 基础概念 Docker是什么?         Docker的思想来自于集装箱,集装箱解决了:在一艘大船上,可以把货物规整的摆放起来.并且各种各样的货物被集装箱标准化了,集装箱和集装箱之 ...

  7. 后端技术杂谈9:先搞懂Docker核心概念吧

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  8. Docker基本概念介绍

    前言 Docker和Kubernetes是我最近在学习的内容,本来是去年的目标,由于工作比较忙,没有时间去学习,今年剩下的半年时间我会好好系统学习下相关的内容,最后在学习下Devops相关理念,希望最 ...

  9. Docker基础和常用命令

    Docker基础和常用命令 一,Docker 简介 1.1,什么是 Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,nam ...

  10. docker常用配置以及命令

    1. Docker基本概念 1.1 什么是 docker hub DockHub是一个仓库 https://hub.docker.com/ 仓库是集中存放镜像文件的场所 仓库分为公开仓库(Public ...

随机推荐

  1. python将知识图谱的节点关系(CSV或其他格式)转换成Echarts所需的json格式

    python将知识图谱的节点关系(CSV或其他格式)转换成Echarts所需的json格式 前言: 1. 此代码以如下(CSV)格式的数据为例, 故事 时间 地点 人物 xx 2020 安徽合肥 小戈 ...

  2. 使用 DataType 特性应用于 Date 和 Price 属性

    [Display(Name = "Release Date")] [DataType(DataType.Date)] public DateTime ReleaseDate { g ...

  3. php 动态实例化某个类

    $name = 'test'; $controller = 'test'; $a = '\\addons\\'.$name.'\\model\\'.$controller; $this->mod ...

  4. 站长神器Beyond Compare与UltraCompare文件比较工具

    Beyond Compare是一套非常实用的文件及文件夹比较软件,不仅可以快速比较出两个文件夹的不同之处,还可以详细的比较文件之间的内容差异.程序内建了文件浏览器,方便您对文件.文件夹.压缩包.FTP ...

  5. 移动端唤起QQ聊天

    var u = navigator.userAgent; var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); if(isiOS){ if(u ...

  6. PgBouncer连接池工具

    PgBouncer是为PostgreSQL提供的轻量级连接池工具,作用如下:1,能够缓存和PostgreSQL的连接,当有连接请求进来的时候,直接分配空闲进程,而不需要PostgreSQL fork出 ...

  7. memoのMac折腾记录

    memoのMac折腾记录 纯粹是一些零散的学习记录.有错误欢迎指出. 我就是一鼠标党,不会Linux. zsh加载 惭愧,最近才知道bash和zsh是两个不同的终端... 之前看一些mac设置系统环境 ...

  8. 实验:利用mqtt-spring-boot-starter实现后台云服务数据采集和远程控制

    1.资源地址及使用说明 https://search.maven.org/artifact/com.github.tocrhz/mqtt-spring-boot-starter/1.2.7/jar 2 ...

  9. 【BOOK】解析库--pyquery

    CSS选择器 1.初始化 html=''' <div> <ul> <li class="item-0">first item</li> ...

  10. React-Native笔记--node_modules删除

    在开发RN项目过程中,经常会用到删除node_modules文件夹的命令,现总结如下: 方式1: npm install rimraf -g rimraf node_modules方式2: rmdir ...