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. 33. Java对异常处理的两种方式

    声明异常 throw: 关键字,用于抛出一个指定的异常对象 必须写在方法内部.必须是Exception或Exception的子类对象 throws: 用于方法声明上,表示当前方法不处理该异常,提醒调用 ...

  2. Joseph Problem With Passwords In Java

    问题描述: 编号为1,2,......,n的n个人(每个人的信息有编号.姓名和密码三项)按照顺时针方向围坐一圈, 每个人有且只有一个密码(正整数,密码用随机方式赋值,范围1-15).一开始任选一个正整 ...

  3. vue _DAY1

    一.VUE概念? Vue.js  (打包工具Webpack) Vue.js 是最流行的前端框架(可以用于手机App开发,借助Weex) Vue.js 和 Angeular.React.js(React ...

  4. window server 2012R2部署asp.net core项目应用程序池自动停止

    当在windows  server 2012R2上部署asp.net core项目时,需要安装the Hosting Bundle,但当我们安装完dotnet-hosting后,浏览站点应用程序池会自 ...

  5. DNS服务器(简)

    服务端:192.168.182.187 客户端:192.168.182.16 windows客户端:192.168.182.17 1.安装相关服务 yum -y install bind bind-c ...

  6. java GUI AWT包

    第一个GUI程序,在netbeans里因为没有自动导包,害的我差点崩溃,因为没有导入AWT包,所以 public class Jfram { /** * @param args the command ...

  7. CCF 202009-1 称检测点查询

    #include <iostream> #include <bits/stdc++.h> #include <string> using namespace std ...

  8. el-dropdown-item 添加点击 事件无效 (vue)

    如图 无效!!! 为什么呢?? 想了一下,可能是因为 el-dropdown-item   没有自定义click事件 so! 解决办法就是  添加原生事件  :  @click.native   还有 ...

  9. 06 Spark SQL 及其DataFrame的基本操作

    1.Spark SQL出现的 原因是什么? Spark SQL是Spark用来处理结构化数据的一个模块,它提供了一个叫作Data Frame的编程抽象结构数据模型(即带有Schema信息的RDD),S ...

  10. 4、Redis底层原理(持久化+分布式锁)

    Redis底层原理 持久化 Redis虽然是个内存数据库,但是Redis支持RDB和AOF两种持久化机制,将数据写往磁盘,可以有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即 ...