Linux 安装 Docker
时间:2022-04-29
本文章向大家介绍Linux 安装 Docker,主要内容包括CentOS 7、Debian、Ubuntu、Linux 安装之后配置、国内镜像加速、卸载、工具、Registry v2、Machine、相关链接、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
本文介绍最新版本的 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 主机。
相关链接
- https://github.com/docker
- https://github.com/moby
- https://mobyproject.org
- https://github.com/linuxkit
- https://docs.docker.com/engine/installation/linux/docker-ce/centos/
- https://yq.aliyun.com/articles/110806
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- flutter编写精美的登录页面
- Flutter实现App功能引导页
- Flutter底部不规则导航的实现过程
- Flutter实现用视频背景的登录页的示例代码
- Flutter实现可循环轮播图效果
- Android判断登录情况
- linux尝试登录失败后锁定用户账户的两种方法
- Linux内存泄漏检测shell脚本
- 详解Linux系统中网卡MAC地址克隆方法
- linux下日志定时轮询的流程详解
- Vim中查找替换及正则表达式的使用详解
- CentOS 7下部署php7.1和开启MySQL扩展的方法教程
- Ubuntu系统下用Crontab命令定时执行PHP文件详解
- CentOS7 LNMP+phpmyadmin环境搭建 第三篇phpmyadmin安装
- Linux有限状态机FSM的理解与实现