CentOS7 安装 Docker,并开启 2375 端口

本贴最后更新于 2029 天前,其中的信息可能已经事过景迁

Docker 是一个[开源]的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 [Linux]或 Windows 机器上,也可以实现[虚拟化]。容器是完全使用[沙箱]机制,相互之间不会有任何接口。(来自百度百科)
timg.jpg
接着上一篇文章 VirtualBox 虚拟机安装 centos7 Minimal 来说。
我们在完成 centos7 虚拟机的安装后,接下来配置 centos7 的网络,防火墙。需用到 xshell,xftp 工具,具体如何使用,自行百度。
配置 centos7 网络
进入虚拟机系统(使用 root 用户),使用 nmtui 命令进行配置,首先配置网络

image.png

选择第一个网卡,进行如下配置

image.png

激活网络

image.png

使用 ip addr 命令,可以看到,ip 已配置完成

image.png

ping 命令测试,也可连接外网

image.png

配置 hostname

image.png

配置完成后可使用 hostname 命令查看

image.png

配置防火墙
使用命令
systemctl stop firewalld (关闭防火墙)
systemctl disable firewalld (禁用防火墙,开机不会启动)

image.png

关闭 selinux
vi /etc/selinux/config

image.png

配置完成,重启虚拟机
此时,我们就可以通过宿主机的 xshell 或 SecureCRT 连接这个虚拟机啦。

image.png

检查一下防火墙与 selinux 状态,可以看到,都已经关闭。

image.png

安装 Docker
这里我们安装最新版的 docker-ce,不适用 centos 源自带的 docker(太旧了)
先装一些工具软件

yum install -y vim net-tools curl yum-utils device-mapper-persistent-data lvm2 curl wget

安装完成

image.png

下载并装入阿里的 docker-ce 源 repo

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装 docker-ce

yum install -y docker-ce

配置 docker,这里我配置的是 52375 端口,默认为 2375,开启此端口有风险,建议生产环境不要开启

vim /usr/lib/systemd/system/docker.service

ExecStart= # 1
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:52375 -H #2

网上好多教程没有第一行,我试过,配置完成后无法启动 docker,这样才是正确的方式。

image.png

保存后,重新加载配置

systemctl daemon-reload
启动 docker
systemctl start docker
systemctl enable docker

查看 52375 端口,可以看到已经开启

netstat -anlp|grep 52375

image.png

使用 docker pull 拉取一个 nginx 的镜像

docker pull nginx:alpine

image.png

拉取完成,运行 nginx 镜像

docker run --rm --name nginx --hostname nginx -P -d nginx:alpine

image.png

通过 docker ps 可以看到 nginx 已运行,80 端口映射到了虚拟机的 32768 端口,使用 curl 请求这个端口,可以加载出 nginx 主页源码

curl localhost:32768

image.png

通过宿主机浏览器访问虚拟机 32768 端口

image.png

到这里,centos7 安装 docker 已完成。

以上是我个人的使用经验,如果有什么错误,请大家指正。

  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    239 引用 • 224 回帖 • 1 关注
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    495 引用 • 931 回帖 • 1 关注
  • 2375
    1 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • Excel
    31 引用 • 28 回帖
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 634 关注
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 180 关注
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖
  • 安全

    安全永远都不是一个小问题。

    203 引用 • 818 回帖
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 5 关注
  • 导航

    各种网址链接、内容导航。

    44 引用 • 177 回帖
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    89 引用 • 1251 回帖 • 402 关注
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 289 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖 • 3 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    173 引用 • 530 回帖
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 649 关注
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 32 回帖
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    32 引用 • 108 回帖
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 400 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 25 关注
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    89 引用 • 150 回帖
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 223 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    188 引用 • 1057 回帖 • 1 关注
  • CodeMirror
    2 引用 • 17 回帖 • 163 关注
  • 996
    13 引用 • 200 回帖 • 7 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    171 引用 • 1533 回帖
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 111 关注
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 77 关注
  • Anytype
    3 引用 • 31 回帖 • 17 关注