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. 多个el-table在使用v-if在同一页面切换渲染时相互影响的解决办法

    解决办法 给每个el-table设置一个唯一的key值,如: <el-table key='uniqueName' ></el-table> <el-table key= ...

  2. 【剑指Offer】【树】树的子结构

    题目:输入两棵二叉树A,B,判断B是不是A的子结构.(ps:我们约定空树不是任意一个树的子结构) /* struct TreeNode { int val; struct TreeNode *left ...

  3. VMware 15pro虚拟机网络设置

    在关闭虚拟机的情况下:VM 15pro. 编辑->虚拟网络编辑器:

  4. noi 1.5 28 分离整数的各个数位

    描述 给定一个整数,要求从个位开始分离出它的每一位数字. 输入 输入一个整数,整数在1到100000000之间. 输出 从个位开始按照从低位到高位的顺序依次输出每一位数字.数字之间以一个空格分开. 样 ...

  5. 解决java.sql.SQLException: null, message from server: "Host 'XXX' is not allowed to connect异常

    Sqoop连接MySQL报异常.这个异常是数据库只允许localhost或127.0.0.1访问,不允许远程访问.我用的本机IP都不行. 解决办法:修改访问权限即可. 打开cmd,进入mysql fl ...

  6. DHCP 服务详解

    本文转发于华为IP知识百科,链接地址 DHCP 目录 一.什么是DHCP? 二.为什么要使用DHCP? 三.DHCP是怎么工作的 四.DHCP使用场景 一.什么是DHCP? 动态主机配置协议DHCP( ...

  7. WSL2与ensp的40故障

    在使用ensp做radius认证的时候看到了Linux平台的freeradius认证服务器,于是使用了Windows平台的sub system: WSL2,按照网上的教程安装,并且安装了docker ...

  8. vue中关于get传参数为数组的解决方法

    按理来说,get请求方式是没有数组的,get请求方式带参数都是字符串,需要和后端协商是用某个标识符分割开,例如"|"   ",". 当然如果需要数组的话,也能解 ...

  9. Jmeter二、开始使用

    一.最简单的性能测试脚本 testplan→ thread group→HTTP request→view results tree.jmx后缀文件,xml文件校验 二.使用过程中其他需要注意的 1. ...

  10. Executor框架详解

    Executor框架详解 java的线程既是工作单元,也是执行机制.从jdk5开始,把工作单元与执行机制分离开来.工作单元包括Runnable和Callable,而执行机制由Executor框架提供. ...