centos中docker的安装
之前学习docker的时候,是在windows上直接使用可执行文件安装的,最近需要在自己的服务器上安装docker,特此了解了一下如何安装,这里补一下。
centos安装docker
安装方式可以分为一下三种,官方推荐的是第一种,但是基于国情,还是下载下来手动安装得好。
- 仓库安装
- 手动安装
- 脚本安装
仓库安装
1. 设置仓库
1.1 安装依赖
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
1.2 获取仓库
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
1.3 (可选择)开启edge和test仓库。这两个仓库默认包含在上面已经安装的docker-ce.repo中,不过默认是关闭的,打开它们可以使用下面命令。
$ sudo yum-config-manager --enable docker-ce-edge
$ sudo yum-config-manager --enable docker-ce-test
同样,禁用它们只需要使用--disable就可以了
$ sudo yum-config-manager --disable docker-ce-edge
2. 安装Docker CE
2.1 安装最新版本的Docker CE
$ sudo yum install docker-ce
2.2 如果你想安装特定版本的,可以按照以下的步骤
# 列出所有
$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable
# 选择一个版本安装
$ sudo yum install docker-ce-<VERSION STRING>
2.3 启动docker
$ sudo systemctl start docker
2.4 验证docker是否运行
$ sudo docker run hello-world
3. 更新Docker CE
安装以上的安装流程即可,使用list列出所有可以更新的包,选择一个你想安装的。
手动安装
- 下载安装包
在https://download.docker.com/linux/centos/7/x86_64/stable/Packages/上去下载rpm包
tips: 如果要安装edge版本,可以将上面的stable改成edge就可以了,关于edge和stable的区别,可以移步这里Learn about stable and edge channels
- 安装Docker CE
$ sudo yum install /home/packages/docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm
- 启动Docker服务
$ sudo systemctl start docker
- 验证docker是否运行
$ sudo docker run hello-world
- 如何手动更新
# 下载最新的rpm包
# 重复之前的安装步骤
# 使用yum -y upgrade 替代 yum -y install 命令
脚本安装
可以从get.docker.com来下载对应的脚本来直接安装。关于脚本安装的风险性,麻烦参照官网。
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
<output truncated>
If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:
sudo usermod -aG docker your-user
Remember to log out and back in for this to take effect!
WARNING: Adding a user to the "docker" group grants the ability to run
containers which can be used to obtain root privileges on the
docker host.
Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
for more information.
docker-compose安装
curl方式安装
下载docker-compose在github仓库的二进制源码,然后按照以下步骤进行:
- 下载Docker Compose
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
- 给二进制执行文件赋予权限
sudo chmod +x /usr/local/bin/docker-compose
- 测试安装是否成功
$ docker-compose --version
docker-compose version 1.21.2, build 1719ceb
升级
version <= 1.2: 升级之前删除或者合并容器
version >= 1.3: 可以直接使用labels合并
docker-compose migrate-to-labels
如果你不想保留之前的容器,只需要删除即可:
docker container rm -f -v myapp_web_1 myapp_db_1 ...
删除
sudo rm /usr/local/bin/docker-compose
pip方式安装
安装pip
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
python get-pip.py
pip --help
pip -V
安装Docker Compose
sudo pip install -U docker-compose
卸载Docker Compose
sudo pip uninstall docker-compose
参考地址
https://docs.docker.com/install/linux/docker-ce/centos/#install-using-the-convenience-script
centos中docker的安装的更多相关文章
- CentOS双机中Docker下安装Mysql并配置互为主从模式
CentOS双机中Docker下安装Mysql并配置互为主从模式 目录 1.搜索镜像... 1 2.拉取镜像... 1 3.绑定端口: 1 4.配置文件(修改/etc/mysql/my.cnf文件): ...
- CentOS 7 中 Docker 的安装
CentOS 7 中 Docker 的安装 Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 docker,只需要运行下面的 yum 命令: [root@loc ...
- Windows和Centos下Docker的安装配置
Windows和Centos下Docker的安装配置 windows环境下的安装(win10) 在Windows系统上需要利用toolbox来安装Docker,现在 Docker 有专门的 Win10 ...
- centos中MySQL,VmTools安装,使用及异常
Linux(CentOS)中常用软件安装,使用及异常--MySQL,VmTools 本文主要是为了记录在工作中遇到的常用软件的安装过程,方便以后遇到相同情形时可以快速的查阅.主要讲述了MySQL, V ...
- 阿里云centos中mysql的安装及一些常识知识
------------------------------------------------------------------- 阿里云centos中mysql的安装 工具WinSCP v ...
- centos 中GTK的安装
centos 中GTK的安装 yum install gtk*
- WIN10中DOCKER的安装
1.docker的安装 环境准备 Docker for Windows是一个Docker Community Edition(CE)应用程序.Docker for Windows安装包包含了在Wind ...
- CentOS下Docker的安装及国内镜像配置
系统,CentOS 7,最小化安装. 升级包 >$ sudo yum upgrade 安装Docker >$ sudo yum install docker 下面开始配置国内镜像.国外的实 ...
- Linux(CentOS)中常用软件安装,使用及异常——XManager, 中文支持,JDK
XManager图形化界面远程连接 采用Xshell的方式可以不用在CentOS系统中配置即可以相连,主要原理就是SSH连接的方式,但是XManager图形化界面远程连接是需要修改CentOS系统的. ...
随机推荐
- android build 编译打印详细过程
我们在make otapackage编译android代码的时候,有时候需要跟踪详细的过程,包括所有的过程,可以修改build/core/Makefile,赋值hide := 为空即可
- SAP生产机该不该开放Debuger权限
前段时间公司定制系统在调用SAP RFC接口的时候报错了,看错误消息一时半会儿也不知道是哪里参数数据错误,就想着进到SAP系统里面对这个接口做远程Debuger,跟踪一下参数变量的变化,结果发现根本就 ...
- 没有服务商如何购买ERP的序列号?
一.试用期(未过期) 站点版购买: 门店版购买: 二.试用期(使用时间<=15天) 三.试用期(已过期) 登录时会弹出以下弹窗 剩下的购买步骤与未过期时购买步骤一致 四.续费 剩下步骤与未过期时 ...
- Win10更新
Turn: https://m.uczzd.cn/webview/news?app=meizubrw-iflow&aid=11529477703533248224&cid=100&am ...
- SQL中常用字符串函数
--CHARINDEX 返回指定字符的位置--2个参数,第一个是要查找的字符串 第二个参数:要搜索的字符串 参数3:开始查找的位置--查找位置从1开始,返回结果为0时表示为结果为空 SELECT CH ...
- The content of element type "package" must match "(result-types?,interceptors?,default-interceptor-ref?,default-action-ref?,default-class-ref?,global- results?,global-exception-mappings?,action*)".
报错 The content of element type "package" must match "(result-types?,interceptors?,def ...
- 洗礼灵魂,修炼python(87)-- 知识拾遗篇 —— 线程(1)
线程(上) 1.线程含义:一段指令集,也就是一个执行某个程序的代码.不管你执行的是什么,代码量少与多,都会重新翻译为一段指令集.可以理解为轻量级进程 比如,ipconfig,或者, python ...
- Hive中笔记 :三种去重方法,distinct,group by与ROW_Number()窗口函数
一.distinct,group by与ROW_Number()窗口函数使用方法 1. Distinct用法:对select 后面所有字段去重,并不能只对一列去重. (1)当distinct应用到多个 ...
- iOS 指纹解锁 验证TouchID
iOS指纹解锁 1.首先,引入依赖框架 LocalAuthentication.framework #import <LocalAuthentication/LocalAuthenticatio ...
- python3使用selenium + Chrome基础操作代码
selenium是Python的第三方库,使用前需要安装.但是如果你使用的是anaconda,就可以省略这个步骤,为啥?自带,任性. 安装命令: pip install selenium (一)使用s ...