之前学习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 (可选择)开启edgetest仓库。这两个仓库默认包含在上面已经安装的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列出所有可以更新的包,选择一个你想安装的。

手动安装

  1. 下载安装包

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/上去下载rpm

tips: 如果要安装edge版本,可以将上面的stable改成edge就可以了,关于edgestable的区别,可以移步这里Learn about stable and edge channels

  1. 安装Docker CE
$ sudo yum install /home/packages/docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm
  1. 启动Docker服务
$ sudo systemctl start docker
  1. 验证docker是否运行
$ sudo docker run hello-world
  1. 如何手动更新
# 下载最新的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-composegithub仓库的二进制源码,然后按照以下步骤进行:

  1. 下载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
  1. 给二进制执行文件赋予权限
sudo chmod +x /usr/local/bin/docker-compose
  1. 测试安装是否成功
$ 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的安装的更多相关文章

  1. CentOS双机中Docker下安装Mysql并配置互为主从模式

    CentOS双机中Docker下安装Mysql并配置互为主从模式 目录 1.搜索镜像... 1 2.拉取镜像... 1 3.绑定端口: 1 4.配置文件(修改/etc/mysql/my.cnf文件): ...

  2. CentOS 7 中 Docker 的安装

    CentOS 7 中 Docker 的安装 Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 docker,只需要运行下面的 yum 命令: [root@loc ...

  3. Windows和Centos下Docker的安装配置

    Windows和Centos下Docker的安装配置 windows环境下的安装(win10) 在Windows系统上需要利用toolbox来安装Docker,现在 Docker 有专门的 Win10 ...

  4. centos中MySQL,VmTools安装,使用及异常

    Linux(CentOS)中常用软件安装,使用及异常--MySQL,VmTools 本文主要是为了记录在工作中遇到的常用软件的安装过程,方便以后遇到相同情形时可以快速的查阅.主要讲述了MySQL, V ...

  5. 阿里云centos中mysql的安装及一些常识知识

    -------------------------------------------------------------------    阿里云centos中mysql的安装 工具WinSCP v ...

  6. centos 中GTK的安装

    centos 中GTK的安装 yum install gtk*

  7. WIN10中DOCKER的安装

    1.docker的安装 环境准备 Docker for Windows是一个Docker Community Edition(CE)应用程序.Docker for Windows安装包包含了在Wind ...

  8. CentOS下Docker的安装及国内镜像配置

    系统,CentOS 7,最小化安装. 升级包 >$ sudo yum upgrade 安装Docker >$ sudo yum install docker 下面开始配置国内镜像.国外的实 ...

  9. Linux(CentOS)中常用软件安装,使用及异常——XManager, 中文支持,JDK

    XManager图形化界面远程连接 采用Xshell的方式可以不用在CentOS系统中配置即可以相连,主要原理就是SSH连接的方式,但是XManager图形化界面远程连接是需要修改CentOS系统的. ...

随机推荐

  1. Redis常用命令【字符串】

    1.启动Redis客户端 进入src目录下,执行:redis-cli启动Redis客户端 2.help 帮助 帮助命令,用来查看redis命令的使用方式 3.set 设置 3.1设置 3.2不存在才设 ...

  2. 虚拟机-linux系统中图形界面和命令行界面切换

    linux系统中图形化界面和命令行界面之间的切换可以分为两种,临时性切换和永久性切换. 临时性切换即切换后只对本次生效,系统重启后界面还是默认界面. 永久性切换即切换后系统开机后永远处于的界面. 临时 ...

  3. Java常用日期操作

    对java中常用的日期操作进行整理. 1.日期格式化 /* * 日期格式化类(必须掌握) * API: * G Era 标志符 Text AD y 年 Year 1996; 96 M 年中的月份 Mo ...

  4. wifi破解基础及工具的使用

    cdlinux学习,WiFi破解 cdlinux下载.vm安装 cdlinux下载 密码:vxao - 注意:cdlinux必须是在连接网卡的情况下,才能使用 水滴的使用 抓包.跑包 选择信号强度高, ...

  5. Python操作字典(dict)

    一.字典定义 >>> dict={} 二.字典元素添加 >>> dict['性别']='男' >>> dict {'性别': '男'} >& ...

  6. JSON Web Tokens简单学习

    JWT用于加密生成安全认证的令牌,存储登录验证成功的部分用户信息 一.安装JWT 二.加密 解密 代码 /*存储在加密字符串的信息*/ var payload = new Dictionary< ...

  7. Linux用户抢占和内核抢占详解(概念, 实现和触发时机)--Linux进程的管理与调度(二十)

    1 非抢占式和可抢占式内核 为了简化问题,我使用嵌入式实时系统uC/OS作为例子 首先要指出的是,uC/OS只有内核态,没有用户态,这和Linux不一样 多任务系统中, 内核负责管理各个任务, 或者说 ...

  8. Win10 - MySQL-zip安装方法

    Win10 - MySQL-zip安装方法 安装步骤 1.下载,到MySQL官网:https://dev.mysql.com/downloads/mysql/ 2.解压安装包 解压下载的安装包,放到你 ...

  9. 介绍一个比较了各种浏览器对于HTML5 等标准支持程度的网站

    可以选择浏览器种类,版本,比较的功能 网站地址:https://caniuse.com/#comparison

  10. JSP(一):初识JSP

    在Servlet中,我们多次用到了jsp页面,今天就来仔细聊聊JSP. 一.概念 JSP全名是Java Server Pages,可理解为Java服务端页面,是一种动态网页开发技术,其本质是一个简化的 ...