一. 认识Docker

  我们写的代码会接触好几个环境:开发环境,测试环境以及生产环境

开发环境:程序员开发代码的环境

测试环境:开发完的代码部署到测试环境 给测试人员进行测试

生产环境:测试完成后有运维人员部署到生产环境

整个项目写代码和部署的过程:首相程序员在自己的电脑安装开发所需的环境并编写代码在本地测试 ,测试完后会把jar包部署到测试环境,由测试人员测试,然后运维部署到生产环境

以上过程会有个问题:如果开发环境安装了jdk8 但是测试环境安装的是jdk7 就会因为环境不一样导致代码运行出现bug

要解决以上问题那就把环境和代码装到一个容器里发送到测试环境 这样就解决了因为环境不一致导致的运行出现bug ,这个容器就是Docker

Docker是完全使用沙箱机制,互相隔离。也就是说可以在服务器上安装多个容器 容器之间的环境可以不一样,互不影响,

二. 安装Docker

Docker可以运行在MAC, Windows, Centos, Ubuntu 等操作系统,本文章基于Centos7安装

Docker的官网 :https://www.docker.com

#  1. yum 包更新到最新
yum update
# 2. 安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动以来的
yum install -y yum-utils device-mapper-persistent-data lvm2
# 3. 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 4. 安装docker,出现输入的界面都按 y
yum install -y docker-ce
# 5. 查看docker版本,验证是否按照成功
docker -v

三. Docker架构

Client: docker的客户端,通过在客户端操作一些命令来发送给守护进程

Hosts:docker的核心

  local host :   本地机器

  remote host: 远程机器

  daemon:docker安装启动后会以daemon守护进程的形式存在

    container:  根据镜像所创建出来的实例

    image: 镜像,来源于远程仓库Registries

Registries:远程仓库

  Docker hub:官方提供的仓库,服务器在国外

  private registry: 自己搭建的私有仓库(私服)

四. 配置Docker镜像加速器

默认情况在,从docker hub ( https://hub.docker.com/) 下载docker镜像太慢,一般会配置镜像加速器

  • USTC: 中科大镜像加速器( https://docker.mirrors.ustc.edu.cn)
  • 阿里云
  • 网易云
  • 腾讯云

一下以阿里云为例安装镜像加速器

1.登录阿里云

2. 点击右上角的控制台进入一下界面

3. 点击左上角的面包按钮 ,在产品与服务的搜索框里搜索 <镜像>,点击容器镜像服务

4. 在左侧菜单栏点击镜像加速器,右边的就是加速器的地址和操作文档 ,

5. 选择你得服务器系统 并按照文档按照镜像加速器。

五. Docker服务相关命令

#  启动docker服务
systemctl start docker
# 查看docker服务状态
systemctl status docker
# 停止docker服务
systemctl stop docker
# 重启docker服务
systemctl restart docker
# 开机自动启动docker服务
systemctl enable docker

六. Docker镜像相关命令

#  查看本地镜像
docker images

REPOSITORY: 镜像名称

TAG: 镜像版本号

IMAGE ID:  镜像id 如果要删除某个镜像就是根据这个id删除的

CREATE:  镜像的创建时间

SIZE:镜像的大小

#  搜所镜像,比如搜所redis镜像
docker search redis

#  下载redis镜像,如果redis后面不跟上版本号 那下载的就是 latest
docker pull redis
# 下载指定版本的redis镜像
docker pull redis:5.0

如果我想下载指定版本的redis镜像 ,但是又不知道redis有哪些版本怎么办呢,

1. 进入docker的官方网站  hub.docker.com,所有redis

2,   选择官方镜像

3.  点击redis 后就可以看到 支持的版本

#  删除镜像,例如删除redis 5.0
docker rmi 02fee89f17ad
#根据镜像名+版本号删除
docker rmi redis:5.0
#删除本地所有镜像
docker rmi `docker images -q`

docker的安装和命令的更多相关文章

  1. docker 启动安装等命令

    确认是否安装url whereis curl 启动docker服务: sudo service docker start sudo service docker stop 安装curl sudo ap ...

  2. Docker简易安装及命令实例

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

  3. linux中docker容器安装vi命令详解

    在使用docker容器时,同时你docker里的系统正好是debian或ubuntu的时候,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要 ...

  4. docker中安装ps命令

    apt-get update && apt-get install -y procps

  5. centos7安装docker并安装jdk和tomcat(常用命令)

    阿里专属的镜像加速 在宿主机器编辑文件:vi /etc/docker/daemon.json 阿里专属的镜像加速地址,类似于"https://91cntlkt.mirror.aliyuncs ...

  6. docker下centos安装ping命令

    https://blog.csdn.net/king_gun/article/details/78423115 [问题] 从docker hub上拉取到则镜像centos:6.7在执行ping命令是报 ...

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

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

  8. 在Docker中安装.NET Core(使用命令行工具)

    在Docker中安装.NET Core目前共有两种方法:1,使用命令行工具安装2,使用VS2017来安装 本文主要介绍使用命令行工具来安装: 1,安装Docker(如果本机已经有Docker环境,可以 ...

  9. docker的基本安装和命令详解

    docker的安装 yum install docker-io docker的启动 /bin/systemctl start docker.service docker查找镜像 docker sear ...

  10. docker的安装及常用命令

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

随机推荐

  1. 一文详解ATK Loss论文复现与代码实战

    摘要:该方法的主要思想是使用数值较大的排在前面的梯度进行反向传播,可以认为是一种在线难例挖掘方法,该方法使模型讲注意力放在较难学习的样本上,以此让模型产生更好的效果. 本文分享自华为云社区<AT ...

  2. Windows 注册表是什么

    注册表的概念 历史发展 在 Windows 3.x 操作系统中,注册表是一个极小文件,其文件名为 Reg.dat,里面只存放了某些文件类型的应用程序关联,大部分的设置是被放在 win.ini.syst ...

  3. LeetCode算法训练 93.复原IP地址 78.子集 90.子集II

    欢迎关注个人公众号:爱喝可可牛奶 LeetCode算法训练 93.复原IP地址 78.子集 90.子集II LeetCode 93. 复原 IP 地址 分析 字符串全部由数字组成,ipv4每一段数字不 ...

  4. 极速编程体验:VsCode和webstorm插上ChatGPT

    ChatGPT走入了千家万户,而她最适合的用法之一就是进行编程辅助,特别是对一些常规开发,有比较好的引导作用. 很多主流编辑器都有相关的插件支持接入ChatGPT,而VsCode和webstorm是我 ...

  5. Sptring cloud Alibaba Sentinel 实现熔断与限流

    随着微服务的流行,服务和服务之间的稳定性变得越来越重要. Sentinel 以流量为切入点,从流量控制.熔断降级.系统负载保护等多个维度保护服务的稳定性. 作用: 服务雪崩 服务降级 服务熔断 服务限 ...

  6. ThreadLocal及常用场景

    ThreadLocal ThreadLocal是Java中的为解决多线程间数据隔离的解决方案,其底层依赖于Java的内存模型,依赖于当前执行线程的内存来完成对数据的存取操作. 一般在使用时,在对象中创 ...

  7. Deer_GF之图片

    Hi,今天介绍一下Deer_Gf里的图片组件.       框架介绍请移步[Deer_GF之框架介绍]       接下来为大家介绍一下框架里用到的图片组件及加载流程. 目录 大图(Texture)存 ...

  8. 【1】第一篇 Postman的初级使用之设置环境快速切换生成环境与测试环境

    POSTMAN是有谷歌的开源工具,在开发调试.测试执行过程中使用频率非常广泛,本文将记录一些postman在测试中常见的一些配置和使用方法 一.基本的页面区域 略,很简单,大家都会看,再有,学习下面的 ...

  9. 【面试题】面试突击71:GET 和 POST 有什么区别?

    携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第4天,点击查看活动详情 GET 和 POST 是 HTTP 请求中最常用的两种请求方法,在日常开发的 RESTful 接口中,都能 ...

  10. 用例需注意的点-UI自动化

    记几条--用例注意事项:用例从功能里面转化而来,并且不能脱离业务(针对某一个页面功能\某一个流程业务,写一条用例:即将界面操作间接转化为代码去操作!)1用例要尽量独立,相互不影响!(单独一条都可运行) ...