Linux 安装 Docker

本文介绍最新版本的 Docker CE 安装。

本文内容来自我参与维护的 《Docker 从入门到实践》 项目。

CentOS 7

配置 REPO

Install yum-utils, which provides the yum-config-manager utility:

$ sudo yum install -y yum-utils \
    device-mapper-persistent-data \
    lvm2
# 官方源

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

# 国内源
$ sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

需要启用的版本,包含 Stable Edge Test (即稳定版、最新版、测试版)。

$ sudo yum-config-manager --enable docker-ce-edge

$ sudo yum-config-manager --enable docker-ce-test

$ sudo yum-config-manager --disable docker-ce-edge

安装

$ sudo yum install docker-ce

# 或者安装指定版本
# 列出可用版本

$ yum list docker-ce --showduplicates | sort -r

# 安装指定版本

$ sudo yum install docker-ce-<VERSION>

# 例如 $ sudo yum install docker-ce-17.06.1.ce

Debian

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

# 官方源

# $ curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | sudo apt-key add -
#
# $ sudo add-apt-repository \
#    "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \
#    $(lsb_release -cs) \
#    stable"

# 国内源

$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/$(. /etc/os-release; echo "$ID")/gpg | sudo apt-key add -

$ sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/$(. /etc/os-release; echo "$ID") \
   $(lsb_release -cs) \
   stable"

$ sudo apt-get update

$ sudo apt-get install docker-ce

# 或者安装指定版本
# 查看可供安装版本

$ apt-cache madison docker-ce

$ sudo apt-get install docker-ce=<VERSION>

# 例如 $ sudo apt-get install docker-ce=17.09.0~ce-0~debian

Ubuntu

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

# 官方源

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

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

# 国内源

$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

$ sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

$ sudo apt-get update

$ sudo apt-get install docker-ce

# 或者安装指定版本
# 查看可供安装版本

$ apt-cache madison docker-ce

$ sudo apt-get install docker-ce=<VERSION>

# 例如 $ sudo apt-get install docker-ce=17.09.0~ce-0~ubuntu

Linux 安装之后配置

$ sudo systemctl enable docker.service

$ sudo systemctl start docker

$ sudo groupadd docker

$ sudo usermod -aG docker $USER

# 重新登录用户,有图形界面的 Linux,重新登录之后下面命令执行失败的,请重启电脑。

$ docker run --rm hello-world

国内镜像加速

/etc/docker/daemon.json

{
  "registry-mirrors": [
    "https://registry.docker-cn.com"
  ],
  "debug": true,
  "dns": [
    "114.114.114.114",
    "8.8.8.8"
  ],
  "experimental": true
}

卸载

RedHat

$ sudo yum remove docker-ce

Debian

$ sudo apt-get purge docker-ce
$ sudo rm -rf /var/lib/docker

工具

Compose

一次运行多个容器

Registry v2

私有仓库

Machine

Docker Machine 的产生简化了这一过程,让你可以使用一条命令在你的计算机、公有云平台以及私有数据中心创建及管理 Docker 主机。

相关链接

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

使用LXD搭建Web网站

Linux的容器是Linux的一组进程,通过使用Linux内核功能与系统隔离。它是一个类似于虚拟机的构造,但它的更轻量级。您可以在同一台服务器上轻松创建多个容器...

4141
来自专栏木子昭的博客

解决linux端口被占用

解决端口占用问题的最快捷方式就是杀死相关进程,以杀死占用22端口的ssh为例 查看进程 如图所示,对应的进程名为sshd 进程号为 55312 输入kill ...

3816
来自专栏电光石火

Docker Settings

1923
来自专栏数据架构之路

时间同步-ntp服务器的搭建(docker版本)

用于构建cdm所需要的ntp服务器镜像,实现宿主机和ntpserver同步,ntpserver于ntpclient的同步

3005
来自专栏美丽应用

备选方案:在Linux Deploy上使用镜像部署Linux系统

4195
来自专栏bluesummer

Windows下docker的安装,将ASP.NET Core程序部署在docker中

参考文章: https://www.cnblogs.com/jRoger/p/aspnet-core-deploy-to-docker.html https...

4636
来自专栏智能合约

centos安装lnmp环境

4004
来自专栏奔跑的蛙牛技术博客

docker简单实用

docker 面向用户 云计算技术 pack ship run --->docker 特点

1153
来自专栏运维小白

6.3 bzip2压缩工具

bzip2目录概要 bzip2 1.txt 或 bzip2 -z 1.txt 压缩文件 bzip2 -d 1.txt.bz2 或 ...

1846
来自专栏CodeSheep的技术分享

Docker Swarm集群初探

相信Docker技术大家都有所了解,单个Docker能发挥的作用毕竟有限,也不便于管理,所以Docker得组集群来使用才能发挥强大的技术优势。既然要组集群那就涉...

58418

扫码关注云+社区

领取腾讯云代金券