有很多种方式和场景可以安装 Docker。
Docker 可以安装在 Windows、Mac,当然还有 Linux 之上。

除此之外还可以在云上安装,也可以在个人笔记本电脑上安装,诸如此类的例子有很多。

除了前面提到的各种安装场景之外,读者还可以选择不同方式完成 Docker 安装,包括手工安装、通过脚本方式安装和通过向导方式安装等。

下面主要介绍几种重要的安装方式。

桌面安装:

  • 《Windows Docker安装》
  • 《Mac Docker安装》

服务器安装:

  • 《Linux Docker安装》
  • 《Windows Server Docker安装》
  • 《Docker Engine引擎升级》
  • 《Docker存储驱动》

具体步骤查对应的官方文档即可
https://docs.docker.com/engine/install/centos/


安装Docker

以centos(7以上的版本才支持), 通过仓库安装为例

  1. 先卸载之前的安装版本
    1. sudo yum remove docker \
    2. docker-client \
    3. docker-client-latest \
    4. docker-common \
    5. docker-latest \
    6. docker-latest-logrotate \
    7. docker-logrotate \
    8. docker-engine

2.安装yum-utils

  1. sudo yum install -y yum-utils

4.设置镜像的仓库

  1. sudo yum-config-manager \
  2. --add-repo \
  3. https://download.docker.com/linux/centos/docker-ce.repo #默认是国外的
  4. sudo yum-config-manager \
  5. --add-repo \
  6. http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #阿里云的镜像

image.png

  1. 安装docker相关的内容 ```bash

    默认安装最新版

    sudo yum install docker-ce docker-ce-cli containerd.io

指定docker版本

sudo yum install docker-ce- docker-ce-cli- containerd.io

  1. 显示安装成功<br />![image.png](https://cdn.nlark.com/yuque/0/2020/png/153889/1604907490206-072c8f1f-1a2b-467c-ab75-93726f348ca5.png#height=129&id=QbFwq&margin=%5Bobject%20Object%5D&name=image.png&originHeight=129&originWidth=724&originalType=binary&ratio=1&size=17257&status=done&style=none&width=724)
  2. 6.启动docker
  3. ```bash
  4. sudo systemctl start docker

通过docker version,
image.png

  1. 运行hello-world
    1. sudo docker run hello-world
    image.png

8.通过docker images查看一下下载的这个hello-world镜像
image.png

9.卸载docker

  1. # 1.卸载依赖
  2. sudo yum remove docker-ce docker-ce-cli containerd.io
  3. # 2.删除资源
  4. sudo rm -rf /var/lib/docker
  5. # /var/lib/docker docker的默认工作路径

阿里云镜像加速

image.png

  1. sudo mkdir -p /etc/docker
  2. sudo tee /etc/docker/daemon.json <<-'EOF'
  3. {
  4. "registry-mirrors": ["https://shkgj7ar.mirror.aliyuncs.com"]
  5. }
  6. EOF
  7. sudo systemctl daemon-reload
  8. sudo systemctl restart docker

HelloWorld流程

run的运行流程图


win10 家庭版安装

在win电脑上安装mysql ,redis等软降实在太过于繁琐,就想着能使用docker ,但是docker 本身是为了linux提供的,所以比较麻烦,本文就记录 win上安装docker. (注意:win10)

  1. 1.**开启Hyper-V**<br /> 在桌面新建hyperv.cmd文件,内容如下:
  1. pushd "%~dp0"
  2. dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
  3. for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
  4. del hyper-v.txt
  5. Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

以管理员身份执行hyperv.cmd文件,如果系统要你重启,便重启

  1. 在 控制面板>程序和功能>启用或关闭Windows功能中打开Hyper-V
    图片.png
    3. 查看CPU虚拟化是否打开
    打开任务管理器
    图片.png

    如果没有打开 ,请在BOIS 中打开.

  1. 伪装成win10专业版
    以管理员身份打开cmd,执行如下命令:
    1. REG ADD "HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion" /v EditionId /T REG_EXPAND_SZ /d Professional /F

5.下载docker
官网地址
6.点击安装即可.


docker中的核心概念 & 核心架构图

1.镜像 Image复数 lmages
定义: 镱像代表着一个软件如:mysq1镜像 redis镜僚 ngInx镜僚
特点:只读

2.容器 containe
定义:基于某个镜像运行一次就是生成一个程序实例一个程序实例称之为一个容器
特点:可读可写的

3.仓库 repository
定义: 用来存储 docker中所有镜像具体位置
远程仓库: docker在世界范围维护一个唯一远程仓库
本地仓库:当前自己机器中下载镜像存储位置

image.png