Docker入门及常用命令

1. 各个容器之间是相互隔离状态: 这样减少了我们软件之间的影响.
2. docker是os层虚拟化架构的一种产品体现, os层虚拟化架构出来的操作系统需要和宿主机操作系统共享一个内核. docker容器的体积就相对比较小.
3. docker就是一个容器,方便咱们安装软件之后好移植.
 

全虚拟化架构和Docker的区别:

1. docker的体积很小.
2. docler的启动速度很快.
3. docker的集成性很好.
 
docker的组件:
1.客户端和服务器(c/s架构)
2.镜像: 就是一组文件的集合,镜像是构建docker的基石,其中包括了容器的文件系统结构与内容.
3.注册中心: 类似于Maven仓库, 在注册中心中存储了很多的常用镜像. docker注册中心的地址是在 DockerHub.
4.容器: 容器就是镜像运行的实例, 镜像和容器之间的关系就类似于类与对象的关系. 我们容器的创建需要通过镜像来进行创建.
 

Docker的下载与安装:

推荐使用Ubuntu 或 CentOS7及以上.
ubuntu是以桌面应用为主的Linux操作系统.
安装命令: yum install docker
 

卸载docker:

1. 查看当前docker安装了什么 --- yum list installed | grep docker 
2. 删除刚才显示的包 
3. 删除docker的镜像 --- rm -rf /var/lib/docker/
4.校验是否删除干净 --- yum list installed | grep docker 
 
 

docker的操作:

1. systemctl start docker --启动docker
2. systemctl status docker --查看docker的启动状态
3. systemctl stop docker --关闭docker
4.systemctl restart docker --重启docker
5.doker info -- 查看docker的概要信息
6.docker -help 查看docker的帮助文档
 

Docker镜像操作:

1. docker images -- 列出镜像
2. docker seach tomcat -- 查找镜像
3. docker pull 镜像名称 -- 拉取镜像
4. docker rmi 镜像名称/镜像id
5.docker rmi `docker images -q`; 删除所有镜像
 
 

Docker容器操作:

1. docker ps -- 查看容器信息
2.docker ps -a -- 查看所有容器(包括正在运行及之前运行的容器)
3. docker ps -l -- 查看最后一次运行的容器
4. docker ps -f status=exited -- 查看停止的容器
 

创建容器的命令 :

docker run 创建容器
-i --运行容器
-t --容器创建成功以后我们可以进入到容器中
-d --表示让容器在后台运行
--name --用来指定我们创建容器的名称
-v --用来指定目录映射 --> 指定宿主机的某一个目录和容器中某一个目录的对应关系
-p --用来指定端口映射 --> 指定宿主机的某一个端口和同期中运行的软件端口的对应关系
 
创建一个交互式容器: docker run -it --name=容器自定义名字 镜像名 /bin/bash (liunx常用解析器)
创建一个守护式容器 : docker run -di --name=自定义名字 镜像名 /bin/bash
进入守护式容器 : docker exec -it 容器自定义名/容器id /bin/bash
停止守护式容器 : docker stop 容器名 ps: 关闭容器会比较慢
启动之前的创建好的容器: docker start 容器名
 

容器类别:

交互式容器: 可以进入容器内部进行操作
守护式容器: 不可以进入容器内部
 

需要关注的小点:

 

Docker的入门及常用命令的更多相关文章

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

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

  2. docker入门及常用命令

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

  3. Docker入门以及常用命令

    目的: Docker入门 Docker简介 Centos7安装Docker Docker HelloWorld运行原理解析 阿里云镜像仓库配置 Docker常用命令 Docker基本命令 Docker ...

  4. Docker入门之常用命令

    写在前面 细数当前最流行的技术莫过于容器化和人工智能了,而容器化技术能有今天的热度,Docker可谓功不可没. 让我们一起来回顾一下Docker 是什么? 是一种虚拟化技术 能够将应用程序自动部署到容 ...

  5. Docker(2):快速入门及常用命令

    什么是Docker? Docker 是世界领先的软件容器平台.开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题.运维人员利用 Docker 可以在隔离容器中并行运行和管理 ...

  6. windows下docker的安装及常用命令学习

    docker search 镜像名 本文主要介绍Docker在Windows下的安装.关于Docker的介绍和文档在其官网中可以找到:http://www.docker.com .安装环境:Windo ...

  7. docker的安装及常用命令

    一:概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用 ...

  8. Docker第二弹之常用命令

    Docker的常用命令 底层原理 Docker是如何工作的 Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上, 然后通过Socket连接从客户端访问,守护进程从 ...

  9. 【Docker】docker的安装和常用命令

    一.docker安装和启动 1.yum 命令 yum install docker 2.docker启动命令 sudo systemctl start docker 二.docker常用命令 dock ...

随机推荐

  1. 14. java面向对象 - 基础

    一.面向对象主线 1. Java类及类的成员:属性.方法.构造器.代码块.内部类 2. 面向对象三大特征:封装.继承.多态.(抽象性) 3. 其他关键字:this.super.static.final ...

  2. JavaScript-----7.循环

    1.循环 在JS中主要有以下三种类型的循环 for循环 while循环 do...while循环 2. for循环 2.1 语法结构如下: for (初始化变量: 条件表达式: 操作表达式) { // ...

  3. ubuntu下面安装nodejs

    对于刚接触ubuntu的同学来说,一切都是新的,一切都是那么熟悉而又不熟悉的.不管是作为一个前端工程师还是一个后端工程师,我相信大家知道nodejs,但是如果希望自己能够在ubuntu上面使用node ...

  4. Git 将已有项目推送到新建的远程仓库

    目录 一.需求: 二.较快捷的操作: 一.需求: 将一个本地的项目推送到一个新建的远程仓库中: 二.较快捷的操作: 1.创建一个远程仓库 以此为例:http://192.168.1.183/git/p ...

  5. ubuntu 默认python版本切换

    电脑上面有些脚本是python2的,有些是python3的,但是系统默认是python2,需要设置环境变量来进行切换. python2切换到python3: echo alias python=pyt ...

  6. docker cp命令出错问题

    docker cp 4e6:/etc/nginx/nginx.conf /home/nginx/conf 使用docker在复制官方nginx容器的conf文件时,发生了错误. Error respo ...

  7. 使用vue-cli创建工程的时候提示vue-cli Failed to download repo vuejs-templates/webpack-simple:self signed certificate in certificate chain的解决方法

    最近在使用 vue-cli 脚手架创建项目的时候,遇到 webpack-simple 模板下载不成功的情况,提示 vue-cli Failed to download repo vuejs-templ ...

  8. C#_.NetFramework_Web项目_NPOI_EXCEL数据导入

    [推荐阅读我的最新的Core版文章,是最全的介绍:C#_.NetCore_Web项目_EXCEL数据导出] 项目需要引用NPOI的Nuget包: B-2--EXCEL数据导入--NPOI--C#获取数 ...

  9. ASP.NET MVC5基础-控制器(Controller)详解

    在上文ASP.NET MVC5基础 – MVC文件架构中我们简单了解了下控制器Controller的作用,本文我将详细介绍控制器Controller的使用方法. Controller的运行过程 上文我 ...

  10. Go-接口(作用类似python类中的多态)

    一.定义接口 type Person interface { Run() //只要有run方法的都算 Person结构体 } //还有定义方法 type Person2 interface { Spe ...