一. 认识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`

最新文章

  1. 常用JS效果 需要时更新。。。
  2. 学习ASP.NET MVC(二)——我的第一个ASP.NET MVC 控制器
  3. 用脚本处理utf8的文本文件
  4. MYSQL 排行类的相关SQL写法,仅供参考
  5. win7下安装 WINDRIVER.TORNADO.V2.2.FOR.ARM
  6. sql查询过程中 update,insert,delete可视化收影响行数
  7. 影响布局的inline-block的空白符的问题
  8. 文件I/O之-打开文件在内核中的表示
  9. UIImageView 在切图规范的情况下不用设置frame
  10. ResultSet的getInt()和getString()方法详解
  11. IP地址子网划分
  12. Python中的Numpy入门教程
  13. 近年NOIP考点与主要做法
  14. zeromq学习记录(九)练习代码学习ZMQ_ROUTER ZMQ_READLER
  15. HttpRunner框架(一)
  16. Sql注入基础原理介绍
  17. echart 数据视图 样式重写
  18. 腾讯云主机安装登录mysql失败--解决方案[重置root密码并实现远程连接]
  19. ./configure的含义
  20. [ 转载 ] Okhttp的用法

热门文章

  1. js根据指定字段数据去重
  2. webgl 系列 —— 绘制一个点(版本2、版本3、版本4、版本5)
  3. 常用的hive sql
  4. ELK 一些截图
  5. mysql 百万计数据导入--Load data infile
  6. 使用python和adb来学习(学习通)
  7. NSIS Inetc插件 扩展使用
  8. supervisor 安装及基本使用
  9. linux rpm 命令
  10. Java复习篇3---基础概念