返回介绍

3 安装篇

发布于 2024-09-08 18:52:59 字数 6883 浏览 0 评论 0 收藏 0

Docker Desktop includes Docker Engine , Docker CLI client, Docker Compose , Docker Content Trust , Kubernetes , and Credential Helper .

To install Docker CE, you need the 64-bit version 要求安装在 64 位平台。

安装 Docker Engine Install Docker Engine | Docker Documentation https://docs.docker.com/install/

ubuntu 安装

Docker CE is supported on Ubuntu on x86_64, armhf, s390x (IBM Z), and ppc64le (IBM Power) architectures.

官网缺省不支持 32 位平台,需特殊处理。

  1. 32 位平台 (可废弃)

    $ sudo apt-get install docker.io
    # 导入 32 位 ubuntu 14.04 镜像
    $ sudo cat ubuntu-14.04-x86-minimal.tar.gz | docker import - ubuntu:14.04
    $ sudo docker run -it ubuntu:14.04 /bin/bash
    
    $ sudo docker version
    Client version: 1.6.2
    Client API version: 1.18
    Go version (client): go1.2.1
    Git commit (client): 7c8fca2
    OS/Arch (client): linux/386
    Server version: 1.6.2
    Server API version: 1.18
    Go version (server): go1.2.1
    Git commit (server): 7c8fca2
    OS/Arch (server): linux/386
    
  2. 64 位平台

# 法 1:自动检测平台,下载相应最新版本
$ wget -qO- https://get.docker.com/ | sh

# 法 2:手动替换源仓库 URL,并安装 (下面示例是 centos 环境)
$ sudo yum install docker-ce docker-ce-cli containerd.io
# 安装后,启动 docker 后台服务 
$ sudo service docker start 

# 安装 docker-compose
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 
$ sudo chmod +x /usr/local/bin/docker-compose

管理 Docker 守护进程。

systemctl start docker     #运行 Docker 守护进程
systemctl stop docker      #停止 Docker 守护进程
systemctl restart docker   #重启 Docker 守护进程
systemctl enable docker    #设置 Docker 开机自启动
systemctl status docker    #查看 Docker 的运行状态

windows 安装

win7、win8 系统

win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址: http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/

docker toolbox 是一个工具集,它主要包含以下一些内容:

  • Docker CLI 客户端,用来运行 docker 引擎创建镜像和容器
  • Docker Machine. 可以让你在 windows 的命令行中运行 docker 引擎命令
  • Docker Compose. 用来运行 docker-compose 命令
  • Kitematic. 这是 Docker 的 GUI 版本
  • Docker QuickStart shell. 这是一个已经配置好 Docker 的命令行环境
  • Oracle VM Virtualbox. 虚拟机

官网安装教程: https://docs.docker.com/toolbox/toolbox_install_windows/

下载安装后:点击 Docker QuickStart 图标,直到出现$。

boot2docker (deprecated)

boot2docker is a lightweight Linux distribution based on Tiny Core Linux made specifically to run Docker containers. It runs completely from RAM, weighs ~27MB and boots in ~5s (YMMV).

This project is officially deprecated in favor of Docker Machine . The code and documentation here only exist as a reference for users who have not yet switched over (but please do soon). The recommended way to install Machine is with the Docker Toolbox .

Docker Toolbox (win7+)

To run Docker, your machine must have a 64-bit operating system running Windows 7 or higher.

Legacy desktop solution. Docker Toolbox is for older Mac and Windows systems that do not meet the requirements of Docker for Mac and Docker for Windows . We recommend updating to the newer applications, if possible.

Docker for Windows (win10+)

Docker for Windows requires Windows 10 Pro or Enterprise version 14393, or Windows server 2016 RTM to run

win 10+

Docker for Windows is a desktop application based on Docker Community Edition (CE) . The Docker for Windows install package includes everything you need to run Docker on a Windows system.

mac 安装

# 此处安装为 docker desktop,缺省使用 k8s 编排 
# 安装后,docker 路径在/Application/Docker.app
% brew install --cask docker

# 启动
% open /Application/Docker.app
% docker ps

# 关闭要使用 launchctl list 寻找任务名,再 launchctl stop [任务名]
% launchctl list |grep docker
-    0    com.docker.helper
2264    0    application.com.docker.docker.1711053.1711058
% launchctl stop 

nvidia-docker2 安装

nvidia-官网

GPU 环境需要安装 nvidia 驱动,安装 docker、nvidia-docker2。

  1. 安装显卡驱动
# 查找获取能直接安装的软件
$ yum search nvidia

# 若未找到 nvidia 可用软件,则装添加仓库源
# 先导入公共密钥
$ sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 
# 导入仓库源,以 centos7 为例,其它版本详见 http://elrepo.org/tiki/HomePage
$ sudo yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

# 若 lsmod 存在 nouveau(系统缺省使用的显卡驱动), 则禁用 nouveau
$ lsmod | grep nouveau
$ vi /etc/modprobe.d/blacklist-nouveau.conf 
blacklist nouveau
options nouveau modeset=0
# 重启内核
$ sudo dracut --force

# 1.安装 nvidia-driver
# centos 为例, xxx 为 gpu Kernel Module 版本,如 495
$ sudo yum install nvidia-xxx    
$ sudo yum install nvidia-container-runtime

# 安装完,执行 nivdia-smi,测试驱动是否安装成功。若 nvidia-smi 命令有报错提示,则重启机器 reboot
$ nvidia-smi
  1. 安装容器 docker, nvidia-docker2
# 安装容器, nvidia-docker2 依赖于 docker
# 1) 配置仓库源 docker-ce
$ sudo wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
$ sudo yum makecache
$ sudo yum install docker-ce

# 2) 配置仓库源 nvidia-docker2
$ distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
$ curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.repo | sudo tee /etc/yum.repos.d/nvidia-docker.repo
$ sudo yum install nvidia-docker2

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文