Docker部署全栈:一、安装Docker环境

Docker部署全栈项目:一、安装Docker 环境

一、Win 10 环境下安装

1. 安装前提

  1. 需要 Windows 10 64位的系统
  2. 在 Windows 功能 中开启 Hyper-V 功能
  3. 下载 Docker Desktop for windows,双击运行安装即可

图:开启Hyper-V功能

2. 国内镜像加速

右键任务栏中的鲸鱼图标,进入 Settings > Daemon,写入如下配置:

图:配置镜像加速源

建议同时配置多个镜像,避免单个镜像服务宕机。

3. 共享磁盘

配置了磁盘共享后,Docker 才能够直接访问共享文件夹中的文件。

图:配置共享磁盘

4. 测试

打开 Git BashCMD 命令行,查看 docker 版本:

$ docker --version
Docker version 19.03.1

至此,Docker 安装成功。

拉取并运行一个 hello-world 镜像:

$ docker run hello-world

Docker 会依次进行:查找本地镜像 > 拉取远程镜像 > 运行container容器

如果运行镜像时失败,请先将 Docker 切换至 Linux container 模式

图:切换Docker模式

5. 可能存在的问题

如果您的 Docker for Windows 是从 Docker Toolbox 升级来的,那么可能会提示 未找到CA

问题:

$ docker
could not read CA certificate "C:\\Users\\user\\.docker\\machine\\machines\\default\\ca.pem": open C:\Users\user\.docker\machine\machines\default\ca.pem: The system cannot find the path specified.

原因:

在卸载之前的 Docker Toolbox 时,并不会删除用户的 env 变量。

解决方法:

  1. 卸载 Docker Toolbox
  2. 卸载 VirtualBox
  3. 删除 Toolbox env 变量
    1. 进入系统变量
    2. 从 /yoghurt 中删除所有 “DOCKER_*” 条目(如)

二、Ubuntu 16.4 环境

1. 安装

安装Docker 分为两种方式:

使用 APT 安装

# 更新apt源
$ sudo apt-get update

# 添加HTTPS传输软件包和CA证书
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

# 使用国内源,添加 GPG 密钥(官方源:https://download.docker.com/linux/ubuntu/gpg)
$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

# 更新 apt 缓存
$ sudo apt-get update

# 安装Docker CE
$ sudo apt-get install docker-ce

使用 脚本 自动安装

Docker 官方为了简化安装流程,提供了一个便捷的安装脚本:

$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh -mirror Aliyun

启动 Docker CE

$ sudo systemctl enable docker
$ sudo systemctl start docker

2. 国内镜像加速

/etc/docker/daemon.json 中(如果不存在,则新建)写入:

{
    "registry-mirrors": [
        "http://hub-mirror.c.163.com",
        "https://reg-mirror.qiniu.com"
    ]
}

之后重启服务:

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

3. 卸载

$ sudo apt-get remove docker \
    docker-engine \
    docker.io

4. 测试

同 Windows 版测试一样,运行一个 hello-world image

$ docker run hello-world

三、常用命令

# Windows 下进入容器的命令
$ winpty docker exec -it luokaiii-mongo bash

# Linux 下进入容器的命令
$ docker exec -it luokaiii-mongo bash

参考资料:

  1. Docker Docs:https://docs.docker.com/docker-for-windows/
  2. 《Docker 技术入门与实践》杨保华版
  3. 《Docker 从入门到实践》https://yeasy.gitbooks.io/docker_practice/

项目地址

文章作者: koral
文章链接: http://luokaiii.github.io/2019/09/24/读书笔记/《Docker全栈项目部署》/1.Docker/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自