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. ASP.NET WebAPI 单元测试-UnitTest

    xUnit.Net

  2. 信息安全day1

    课程目标:中小型网络建立.操作和故障排除,连接到WAN和实施网络安全 路由器三层协议功能 多层交换机具备三层协议的功能 终端服务器:特殊的路由器 网云:1.未知网络区域 2.不受自己管理的网络区域 A ...

  3. vue 移动端px转rem

    1.安装lib-flexible 终端执行命令:npm i lib-flexible --save 2.在main.js引入lib-flexible 3.终端执行命令:npm install post ...

  4. Visaul Studio 快捷方式

    1.删除光标所在行:Ctrl + shift + L : 2.剪切光标所在行:Ctrl + X : 3.在光标上方插入一行:Ctrl + Enter : 4.注释代码:Ctrl + K --> ...

  5. jquery 页面追加换行等等操作备份

    var str= "a<br/>b<br/>c<br/>"; var Newstr = str.replace("<br/> ...

  6. pg 窗口函数

    窗口函数基于结果集进行计算,将计算出的结果合并到输出的结果集上,并返回多行.使用窗口函数能大幅度简化SQL代码.gaussdb提供内置的窗口函数,例如row_num().rank().lag()等,除 ...

  7. ngnix开启高可用网关集群--好记性不如烂笔头

    #1.开启高可用网关集群--------------------好记性不如烂笔头--------------------------- #gzip on; #开启网关集群 upstream gatew ...

  8. matlab 求解 f(x)=x(x+1)(x+2)(x+3)(x+4)...(x+n-2)(x+n-1)(x+n)的导数;

    matlab 求解 f(x)=x(x+1)(x+2)(x+3)(x+4)...(x+n-2)(x+n-1)(x+n)的导数; matlab diff() 问题的提出 问题 代码求解 clc; clea ...

  9. Esp32 arduino 编译报 hwcrypto/aes.h: No such file or directory 错误

    由于hwcrypto/* 在新版中移动到了 esp32/*. 编译会出现hwcrypto/aes.h: No such file or directory 的错误 解决方案如下: arduino 中E ...

  10. Logtxt

    public static void SSOAuthenLog(string msg, bool isRemoteAuthen = true)        {            #region  ...