docker学习记录(一):Docker的安装

安装条件

  • 内核要求: linux kernel >= 3.8;amd64
uname -a
  • CPU架构:64位
  • 内核支持一种适合的储存驱动器: Device Manager等
 sudo ls -l /sys/class/misc/device-mapper
 #输出内容
 lrwxrwxrwx 1 root root 0 May 13 23:20 /sys/class/misc/device-mapper -> ../../devices/virtual/misc/device-mapper

安装Docker

脚本安装

下载安装脚本并执行

curl https://get.docker.com/ | sudo sh

启动Docker守护进程,并检查它是否正在运行:

# 启动守护进程
sudo systemctl start docker
# 查看守护进程状态
sudo systemctl status docker
# 设置开机启动
sudo systemctl enable docker

Debian9/Ubuntu

更新现有的包列表:

sudo apt update

安装一些允许apt使用包通过HTTPS的必备软件包:

sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common

将官方Docker存储库的GPG密钥添加到系统:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

将Docker存储库添加到APT源:

 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

使用新添加的repo中的Docker包更新包数据库:

sudo apt update

从Docker repo而不是默认的Debian repo进行安装:

apt-cache policy docker-ce 

虽然Docker的版本号可能不同,但您会看到这样的输出:

docker-ce:
  Installed: (none)
  Candidate: 18.06.1~ce~3-0~debian
  Version table:
     18.06.1~ce~3-0~debian 500
        500 https://download.docker.com/linux/debian stretch/stable amd64 Packages

请注意,docker-ce未安装,但安装的候选者来自Debian 9(stretch)的Docker存储库。

安装Docker:

sudo apt install docker-ce

启动Docker守护进程,并检查它是否正在运行:

# 启动守护进程
sudo systemctl start docker
# 查看守护进程状态
sudo systemctl status docker
# 设置开机启动
sudo systemctl enable docker

输出应类似于以下内容,表明该服务处于活动状态并正在运行:

● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-05-13 18:57:31 CST; 4h 36min ago
     Docs: https://docs.docker.com
 Main PID: 31951 (dockerd)
    Tasks: 11
   Memory: 261.0M
      CPU: 13.750s
   CGroup: /system.slice/docker.service
           └─31951 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

RedHat/Centos

更新现有的包列表:

sudo yum update

安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

设置yum源

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

可以查看所有仓库中所有docker版本,并选择特定版本安装

sudo yum list docker-ce --showduplicates | sort -r
# 输出内容
已加载插件:fastestmirror, langpacks
可安装的软件包
 * updates: centos.ustc.edu.cn
Loading mirror speeds from cached hostfile
 * extras: mirrors.aliyun.com
docker-ce.x86_64            18.06.1.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.06.0.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.03.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            18.03.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.12.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.12.0.ce-1.el7.centos             docker-ce-stable

安装Docker,命令:yum install docker-ce-版本号,我选的是17.12.1.ce,如下:

sudo yum install docker-ce-17.12.1.ce

验证安装是否成功

docker version

启动Docker守护进程,并检查它是否正在运行:

# 启动守护进程
sudo systemctl start docker
# 查看守护进程状态
sudo systemctl status docker
# 设置开机启动
sudo systemctl enable docker

Arch

直接使用pacman安装docker及其依赖:

sudo pacman -S docker

启动Docker守护进程,并检查它是否正在运行:

# 启动守护进程
sudo systemctl start docker
# 查看守护进程状态
sudo systemctl status docker
# 设置开机启动
sudo systemctl enable docker

获取镜像

操作方法

sudo docker pull 镜像名称

例如:

sudo docker pull centos

如果下载过慢或者下载出错可以尝试更换镜像源:

  • 修改配置文件/etc/docker/daemon.json
sudo vim  /etc/docker/daemon.json
  • 添加如下内容
{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
#或
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}
  • 然后重新下载镜像

启动Docker

进行完上面的操作就可以开始使用Docker了。
查看Docker信息

 docker info

启动Docker的tty

 sudo docker run -it centos /bin/bash

输出hello world

sudo docker run -it centos echo "hello world"
手机上阅读

本文由 kivii创作, 采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
原文地址:《docker学习记录(一):Docker的安装》

 最后一次更新于2019-05-16

0 条评论

添加新评论

Markdown is supported.