# 4.使用Docker

# Docker如何进行安装

# 关于系统需求(重点)

  1. 平台类
操作系统 x86_64
Docker Desktop for Mac (macOS) (opens new window)
Docker Desktop for Windows (Microsoft Windows 10) (opens new window)
  1. 服务器
平台 x86_64 / amd64 ARM ARM64 / AARCH64 IBM Power (ppc64le) IBM Z (s390x)
CentOS (opens new window)
Debian (opens new window)
Fedora (opens new window)
Ubuntu (opens new window)

# Linux(重点)

对于中国用户:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
1

对于国外vps:

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
1
2

脚本介绍:https://github.com/docker/docker-install

# Windows

安装Docker的系统需求:

  • 系统版本:Windows 10 64bit: Pro, Enterprise or Education (Build 15063 or later).
  • 在BIOS中开启了虚拟化(virtualization),正常情况下会默认开启,去系统管理中看看有没有Hyper-v被安装了。
  • CPU特性:SLAT-capable.
  • 4GB以上的内存

如果不满足上面的需求,则需要使用Docker Toolbox (opens new window),相当于是运行了一个virtualbox的虚拟镜像。

# MacOS

方法一官方dmg

官方下载地址:

Docker Descktop for Mac (opens new window)

对系统的要求:

Requires Apple Mac OS Sierra 10.12 or above. Download Docker Toolbox (opens new window) for previous OS versions.

只要系统是 Mac OS Sierra 10.12以上即可。

下载完Docker.dmg安装包之后,双击即可以安装,可能需要系统管理员权限,输入密码即可。

运行过后,小图标:

xcooo

安装完之后,在终端工具中,使用docker version来查看Docker版本。

xcooo

方法二brew cask:

brew update 

brew cask install docker

# 删除的方法, 还需要手动删除Docker.app
brew cask uninstall docker
1
2
3
4
5
6

上面的命令将会把Docker安装在Applications目录下。

# Docker国内加速

  1. Docker的Toolbox镜像站(推荐),主要是针对低版本的windows与mac用户:

http://mirrors.aliyun.com/docker-toolbox/ (opens new window)

  1. Docker镜像加速,主要是对docker pull拉取镜像操作进行网络加速优化:

需要注册阿里云的账号,登录容器Hub服务 (opens new window),在左侧的加速器帮助页面就会显示为你独立分配的加速地址。

xcooo

# 第一个Docker应用hello world

  1. 查看docker版本

  2. 运行第一个Docker应用

    使用docker run命令

  3. 查看容器运行状态

    使用docker ps命令来查看正在运行的容器的状态,-a参数来查看所有的已经运行的容器(无论是否停止)

xcooo

# Docker常见命令(重点)

  • 创建run-p 映射宿主机的端口给镜像服务使用,-v 挂载宿主机的文件目录到镜像里面去,-it是提供交互式的终端工具,-d 是让镜像容器在后台去持续运行,--name 指定容器的名称,exec可以进入到容器里面去:

    docker exec -it <container_name> /bin/bash
    
    docker exec -it <container_name> /bin/sh
    
    1
    2
    3
  • 启动start/停止stop/重启restart/删除已停止容器rm

  • 登录仓库login/拉取镜像pull/推送push/提交镜像commit/给指定容器标签tag

    docker hub上去注册我们的账号,才能使用login

    使用docker commit来给运行中的容器打tag:

    docker commit <container_id> <namespace>/<image_name>:tag
    
    1
    docker commit e12b80defe8c itcast/mysql
    
    1

    使用pull/push命令来推送本地的镜像到远程仓库

    docker pull/push <namespace>/<image_name>:tag
    
    1
  • 查看所有本地镜像images/删除本地镜像rmi

    删除镜像之前,要停止stop并且删除rm运行中的容器。

  • 查看容器服务打印的日志logs/检阅容器inspect(更详细的容器信息,硬件/网络/版本等)/进入容器exec

  • 查看版本version/docker进程信息info

  • 查看命令帮助:

docker <run/pull> --help
1
上次更新: 2020/11/7 下午6:47:53