Jalena Blog

  • 首页
  • 程序开发
    • Java
    • Spring
    • SpringBoot
    • SpringMvc
    • Python
    • Odoo
    • C#
    • SQL
    • Web
    • Linux
  • 移动设备
    • Android
    • BlackBerry
    • Router
  • 杂七杂八
    • 我的废话
    • 音频
    • 视频
    • 常用软件
  • 关于
A bad workman always blames his tools.
  1. 首页
  2. Zaqizaba
  3. 正文

Install docker in CentOS

2019年06月01日 237点热度 0人点赞 0条评论

Docker要求Centos系统的内核版本高于3.10,因此在安装前你需要知道你的系统是否支持Docker安装的最低内核要求。

uname -r

如果你安装过旧版本的Docker,那么你可以先删除它,再安装新的Docker版本。

# 查看电脑中已安装的Docker程序
yum list installed | grep docker

# 卸载Docker及相关程序
rpm -qa | grep docker | xargs rpm -e

# 手动卸载
yum remove docker  docker-common docker-selinux docker-engine

安装需要的软件包及设置docker安装源

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

查看仓库中所有的docker版本

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

安装Docker

yum install docker-ce

# 安装特定的版本
yum install <FQPN>

# 验证安装
docker -v

设置开机启动

systemctl start docker
systemctl enable docker

安装Docker-Compose

你可以在 https://github.com/docker/compose/releases 找到你需要的Docker-compose版本。

Document:https://docs.docker.com/compose/install/

# 下载
curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

# 赋予执行权限
chmod +x /usr/local/bin/docker-compose

# 映射执行路径
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

开放2375

在java中开发微服务的应用程序,一般都会使用Docker来部署,但在开发的同时,我们需要将开发的程序打包,这时候就需要直接连接Docker服务,然而Docker是不允许外部直接连接的,这时候我们就需要开启2357端口来暴露Docker服务。

你可以修改Docker的守护,来达到该目的。

# 增加docker守护进程参数
$ vim /etc/docker/daemon.json
{
    "registry-mirrors": ["https://wkumpv63.mirror.aliyuncs.com"],
    "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
}

https://docs.docker.com/config/daemon/

# 覆盖启动命令
$ mkdir -p /etc/systemd/system/docker.service.d/
$ vim /etc/systemd/system/docker.service.d/override.conf
[Service]
ExecStart=  
ExecStart=/usr/bin/dockerd
# reload配置文件
systemctl daemon-reload
# 重启docker
systemctl restart docker

如果开启了防火墙,还需要将其放行。

# 开启防火墙
firewall-cmd --zone=public --add-port=2375/tcp --permanent
firewall-cmd --reload
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: docker
最后更新:2021年01月06日

Jalena

A bad workman always blames his tools.

点赞
< 上一篇

文章评论

取消回复

Jalena

A bad workman always blames his tools.

最新 热点 随机
最新 热点 随机
Centos 7 离线安装Nginx Centos nmcli 网络管理命令 Linux 密钥登录 服务器部署vSphere ESXI 软路由(ESXi)安装OpenWrt 使用 Docker 部署 wordpress Android Studio Gradle 代理设置 Frp 反向代理 Git 更新合并fork的项目代码 MySQL 常用命令
Centos nmcli 网络管理命令Centos 7 离线安装Nginx
删除 setup.py 安装的 Python 软件包 Centos 批量设置权限 AE表达式中英文对照表 NGINX 添加MP4、FLV视频支持模块 TitleMotion Pro For Edius 6 Java JUnit4测试代码记录 MPEGCapture Ver.4.05 Eclipse 安装Spring IDE支持 启用PHP的Zend GuardLoader 影视剪辑的一些小常识
标签聚合
java wordpress odoo 其他 Edius 生活 解码 Centos
Links
  • ZWWoOoOo
  • 时空镜像
  • 猿人学网站
  • Emin.ink
  • ninja911
  • Feng Blog

COPYRIGHT © 2020 Jalena Blog. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS