Docker CE 学习笔记2 : Docker 安装后的步骤

2023-11-10

目录

1、 以非 root 用户管理 Docker 

2、配置Docker 在系统启动时运行

3、使用不同的存储引擎

4、配置Docker守护进程侦听连接的位置

 4.1  配置远程访问使用systemd单元文件


参考:https://docs.docker.com/install/linux/linux-postinstall/

本节包含可选的过程,用于配置Linux主机以更好地使用Docker。

1、 以非 root 用户管理 Docker 

Docker守护进程绑定到Unix套接字而不是TCP端口。默认情况下,Unix套接字root 用户拥有,其他用户只能使用sudo访问它。Docker守护进程始终作为根用户运行。

如果不想用sudo作为docker命令的序言,可以创建一个名为docker的Unix组并将用户添加到其中。当Docker守护进程启动时,它创建一个可由Docker组成员访问的Unix套接字。

注意:docker组授予等同于root用户的特权。有关这如何影响系统安全性的详细信息,请参见 Docker Daemon Attack Surface..

创建一个docker 用户组,并添加到你的用户当中.

 groupadd docker
 usermod -aG docker yulei

注销并重新登录,以便重新评估您的组成员资格。 如果在虚拟机上进行测试,可能需要重启虚拟机以使更改生效。在桌面Linux环境(如X Windows)上,完全退出会话,然后重新登录。

验证您可以在没有sudo的情况下运行docker命令,这个命令下载一个测试映像并在容器中运行它。当容器运行时,它打印一条信息消息并退出。

[yulei@namenode1 ~]$ docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

2、配置Docker 在系统启动时运行

$ sudo systemctl enable docker

3、使用不同的存储引擎

有关不同存储引擎的信息,请参见Storage drivers。默认存储引擎和受支持的存储引擎列表取决于主机的Linux发行版和可用的内核驱动程序。

4、配置Docker守护进程侦听连接的位置

默认情况下,Docker守护进程侦听UNIX套接字上的连接,以接受来自本地客户机的请求。通过将Docker配置为监听IP地址和端口以及UNIX套接字,可以允许Docker接受来自远程主机的请求。有关此配置选项的更详细信息,请参阅Docker CLI Reference文章的 “将Docker绑定到另一个主机/端口或unix套接字”部分。

  •   Docker EE customers

     Docker EE客户可以通过UCP客户机包获得对UCP的远程CLI访问。UCP客户端包由UCP生成,并由相互的TLS保护。有关更多信息,       请参阅关于UCP的CLI access的文档。

  •   Secure your connection

       在配置Docker以接受来自远程主机的连接之前,理解将Docker打开到网络的安全含义是至关重要的。如果不采取步骤保护连接,则远      程非根用户可能获得主机上的根访问权。有关如何使用TLS证书来保护此连接的更多信息,请参阅本文中关于如何保护Docker守护进程     套接字的内容。

      可以使用Docker配置Docker来接受远程连接。docker.service 系统单元文件,用于使用systemd的Linux发行版,例如RedHat、           CentOS、Ubuntu和SLES的最新版本,或者使用daemon.json 文件,推荐用于不使用systemd的Linux发行版。

  • systemd vs daemon.json

     同时使用systemd 单元文件和daemon.json 文件 配置Docker 监听连接 会引起一个冲突来阻止Docker 启动.

 4.1  配置远程访问使用systemd单元文件

  1. Use the command sudo systemctl edit docker.service to open an override file for docker.service in a text editor.

  2. Add or modify the following lines, substituting your own values.

    [Service]
    ExecStart=
    ExecStart=/usr/bin/dockerd -H fd:// -H tcp://127.0.0.1:2375
    
  3. Save the file.

  4. Reload the systemctl configuration.

     $ sudo systemctl daemon-reload
    
  5. Restart Docker.

    $ sudo systemctl restart docker.service
    
  6. Check to see whether the change was honored by reviewing the output of netstat to confirm dockerd is listening on the configured port.

    $ sudo netstat -lntp | grep dockerd
    tcp        0      0 127.0.0.1:2375          0.0.0.0:*               LISTEN      3758/dockerd

 

 

 

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker CE 学习笔记2 : Docker 安装后的步骤 的相关文章

  • 四、STL容器:map

    4 map 4 1 简介 map是key value构成的集合 4 2 操作 map是键值对
  • VUE工程的keep-alive缓存机制(全部缓存、部分缓存、定向缓存)

    目录 应用场景 解决思路 一 缓存所有页面 二 缓存部分页面 三 页面缓存了 有的功能需要再进入后 仍然重新执行的怎么办 四 执行前进刷新 后退时候缓存 五 页面B进入页面A需要缓存 页面C进入页面A不需要缓存 应用场景 1 vue工程 很
  • 如何用r压缩列联表_如何用R的基础绘图系统作图?

    R的基础绘图系统由Ross Ihaka编写 功能非常强大 主要由graphics包和grDevices包组成 它们在启动R时会自动加载 基础绘图系统中有两类函数 一类是高水平作图函数 另一类是低水平作图函数 所谓高水平作图函数是用于直接产生
  • react使用代理(跨域问题)

    在src文件夹下建文件setupProxy js const proxy require http proxy middleware module exports function app app use proxy api target
  • 蚂蚁金服新一代数据可视化引擎 G2

    新公司已经呆了一个多月 目前着手一个数据可视化的项目 数据可视化肯定要用到图形库如D3 Highcharts ECharts Chart等 经决定我的这个项目用阿里旗下蚂蚁金服所开发的G2图表库 官方地址 https antv alipay
  • 100-Days-Of-ML系列Day

    今天继续学习机器学习算法 KNN KNN是通过测量不同特征值之间的距离进行分类的一种算法 它的思路是 如果一个样本在特征空间的k个最相似 即特征空间中最近邻 的样本大多数属于某一个类别 则该样本也属于这个类别 其中k通常是不大于20的整数
  • 扫描服务器的端口信息是什么,远程shell扫描服务器的端口号

    远程shell扫描服务器的端口号 内容精选 换一换 Linux云服务器一般采用SSH连接方式 使用密钥对进行安全地无密码访问 但是SSH连接一般都是字符界面 有时我们需要使用图形界面进行一些复杂操作 本文以Ubuntu 18 04操作系统为
  • 机器学习的数据准备:为什么它如此重要,我们应该怎么做?

    作者 Nandhini TS 编译 CDA数据分析师 编码是成功的业务模型的前提 建立成功的AI ML模型有3个方面 算法 数据和计算 虽然建立准确的算法和计算技能的应用是过程的一部分 但这是什么基础呢 使用正确的数据奠定基础 从自动驾驶汽
  • stm32 FATFS文件系统如何减少Flash和RAM占用,FATFS移除中文文件名,FATFS移除动态内存

    FATFS 下载地址 FATFS源码下载 FATFS 移植的过程中 主要用到三个文件 ff c diskio c ffconf h 移植FATFS不需要过多的操作 过程很是方便 步骤为 补全 diskio c 中的存储介质底层驱动文件 一般
  • Digger PRO - Voxel enhanced terrains

    资源链接在文末 Digger PRO 是一个简单但强大的工具 可以直接从 Unity 编辑器或游戏中创建天然洞穴和悬岩 会让你感觉自己手中握有一个体素地形 且毫无瑕疵 它实际上保持着最新 最快且可靠的 Unity 地形系统 并在你需要的地方

随机推荐

  • 【数据库】数据库的bak格式备份与还原

    一 前言 这些天忙于处理评教的事情 其中接触了很多的新的知识 话说数据库的备份已经不是很新鲜了 但是感觉自己很有必要去总结一下 以便以后自己查看 或者是给新的朋友一点点启示 在开始之前有几个问题 二 数据库备份与还原 1 什么是bak文件
  • 单例模式(饿汉式单例 VS 懒汉式单例)

    所谓的单例模式就是保证某个类在程序中只有一个对象 一 如何控制只产生一个对象 1 构造方法私有化 保证对象的产生个数 创建类的对象 要通过构造方法产生对象 构造方法若是public权限 对于类的外部 可以随意创建对象 无法控制对象个数 构造
  • 【Java笔记】包装类(Wrapper)与自动拆装箱的使用

    针对八种基本数据类型定义相应的引用类型 就是包装类 有了包装类 我们就可以将基本数据类型变成类 从而调用类的方法 目录 八种包装类 基本数据类型与包装类的相互转换 自动装箱与自动拆箱 基本数据类型 包装类与String的相互转换 包装类常见
  • 嵌入式C语言知识复习和提高

    文章目录 前言 基础知识 main函数 防BUG 注释 重要 关键字 标识符命名 驼峰命名 常量类型 变量 printf 1 输出不同类型数据 2 输出不同宽度数据 3 不同类型数据长度归类 scanf函数 运算符 sizeof 运算符 优
  • c#10(密封类和密封方法,异常)

    密封类和密封方法 异常 一 密封类 密封类可以用来限制扩展性 如果密封了某个类 则其他类不能从 该类继承 如果密封了某个成员 则派生类不能重写该成员的实现 默认情况下 不应该密封类和成员 密封可以防止对库的类型和成员进行自定义 C 中使用密
  • 调用百度翻译接口c++api

    这是我之前录制的一个视频 里面有比较具体的讲解 哔哩哔哩自制的讲解视频 百度的接口api介绍网站 先贴个运行效果 界面没有做比较漂亮的优化 看起来比较丑哈哈哈哈啊 但是五脏俱全哦 贴个图吧 具体的实现思路此处不再赘述 源代码下载百度网盘链接
  • n的阶乘的位数

    输入N求N的阶乘的10进制表示的长度 例如6 720 长度为3 Input 输入N 1 lt N lt 10 6 Output 输出N的阶乘的长度 Sample Input 6 Sample Output 3 include
  • 如何使用 Selenium 实现自动化操作?

    目录 前言 一 关于Selenium 1 1 为什么选择它作为web自动化的测试工具 1 2 Selenium操作浏览器的原理 二 实现一个简单的自动化 2 1 使用自动化操作浏览器 2 2 Selenium常用的API 2 2 1 查找页
  • ffmpeg拆分合成音视频

    拆 ffmpeg i a mp4 an vcodec copy out mp4 ffmpeg i a mp4 vn acodec copy out amr 合 ffmpeg i out mp4 i out amr ok mp4
  • C++基础知识(二十五)--- STL案例之演讲比赛

    问题 24个人 分4组 每组6人 三轮比赛 每轮淘汰一半 第三轮6人决出前三名 10个评委打分 选手最终得分是去掉最高最低取平均 思路 1 用 vector 存储编号 编号对应选手 2 用 map 保存选手信息 键值是编号 实值是选手 3
  • 如何将旧硬盘数据完美迁移到新硬盘

    1 创建一个PE启动盘 准备一个装有PE的U盘或者移动硬盘 可以到网上下载一个PE工具盘的ISO文件 然后用UltraISO打开ISO文件 点击启动菜单选择写入硬盘映像 写入方式USB HDD 写入完成之后 再点击 便捷启动 选择写入新的硬
  • python array保存为csv文件,并加载

    import numpy numpy savetxt train x csv train x delimiter train x csv numpy loadtxt open train x csv rb delimiter skiprow
  • win10远程桌面连接ubuntu20(RDP)

    此方法是基于RDP Remote Display Protocol 协议 1 安装xrdp sudo apt get install xrdp 2 开启rdp服务 systemctl start xrdp 3 使rdp开机自启 system
  • IDEA 如何自动导入(import)

    如果大家正在使用一个未曾导入 import 过的类 或者它的静态方法或者静态字段 IDEA 会给出对应的建议 只要按下 option 和回车就可以接受建议 但我觉得这样做仍然很麻烦 不够智能化 怎么办呢 打开 IDEA 的首选项 找到 Ed
  • H2数据库-快速指南

    H2数据库 简介 H2是开源的轻量级Java数据库 它可以嵌入Java应用程序中或以客户端 服务器模式运行 H2数据库主要可以配置为作为内存数据库运行 这意味着数据将不会持久存储在磁盘上 由于具有嵌入式数据库 因此它不用于生产开发 而主要用
  • 成为Qt开发大牛,从入门到精通,一步一步走完整个学习路线!

    简介 本文为 C QT 学习路线大纲 资料 文章底部 Qt 可以做什么 Qt 虽然经常被当做一个 GUI 库 用来开发图形界面应用程序 但这并不是 Qt 的全部 Qt 除了可以绘制漂亮的界面 包括控件 布局 交互 还包含很多其它功能 比如多
  • 盘点一下不到100行的给力代码

    作者 景略集智 https jizhi im blog post short and excellent code 只需10行Python代码 我们就能实现计算机视觉中目标检测 from imageai Detection import O
  • qt 创建第二个ui_QT多个ui文件使用

    在使用QT做应用程序的时候几乎都会用到比较多的对话框 下面内容讲解下如何使用多个ui文件进行设计 注 下面使用的是Ubuntu16 04下的QT5 首先先建立一个工程 编译后结果如下 上面只有一个按钮 现在我们新建一个ui 然后点击该按钮来
  • 直方图-绘制子图subplot imshow

    显示好几幅图片在一个窗口内 逗号可以省略 其实imshow这个函数前两篇博客中已经开始使用了 与matlab中的使用很相似 下面介绍一下 若要显示灰度图片 参数为 cam plt cm gray 若要显示彩色图片 opencv 读入的图片默
  • Docker CE 学习笔记2 : Docker 安装后的步骤

    目录 1 以非 root 用户管理 Docker 2 配置Docker 在系统启动时运行 3 使用不同的存储引擎 4 配置Docker守护进程侦听连接的位置 4 1 配置远程访问使用systemd单元文件 参考 https docs doc