Docker的安装,服务器与客户端之间的通信

目录

1、Docker安装

1.1主机配置

1.2apt源的修改

1.3apt安装

2、客户端与服务端通信

2.1服务端配置

2.1.1创建镜像存放目录

2.1.2修改配置文件

2.2端口通信

2.3SSH连接

2.3.1生成密钥

2.3.2传输密钥

2.3.3测试连接


1、Docker安装

1.1主机配置

我使用的两台主机是ubuntu24.04,客户端IP地址是10.0.0.13,服务端IP地址是10.0.0.23.

1.2apt源的修改

复制代码
vim /etc/apt/sorce.list

修改为以下内容

复制代码
deb http://mirrors.ustc.edu.cn/ubuntu/ noble main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ noble main restricted universe multiverse

deb http://mirrors.ustc.edu.cn/ubuntu/ noble-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ noble-security main restricted universe multiverse

deb http://mirrors.ustc.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ noble-updates main restricted universe multiverse

deb http://mirrors.ustc.edu.cn/ubuntu/ noble-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ noble-proposed main restricted universe multiverse

deb http://mirrors.ustc.edu.cn/ubuntu/ noble-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ noble-backports main restricted universe multiverse

更新源

复制代码
apt update

1.3apt安装

复制代码
apt instal docker.io -y

2、客户端与服务端通信

2.1服务端配置

2.1.1创建镜像存放目录

生成中一般将该目录挂载到高速磁盘中

复制代码
mkdir /data/docker -p

2.1.2修改配置文件

复制代码
vim /etc/docker/daemon.json

{
"data-root": "/data/docker"
}

systemctl daemon-reload && systemctl restart docker.service

2.2端口通信

复制代码
vim /lib/systemd/system/docker.service

修改下面这一行

复制代码
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375  --containerd=/run/containerd/containerd.sock

重启

复制代码
systemctl daemon-reload && systemctl restart docker.service

主节点尝试连接

复制代码
docker -H 10.0.0.23:2375 info

此时已经显示服务端的参数,证明连接成功

2.3SSH连接

2.3.1生成密钥

复制代码
ssh-keygen

一直按回车就行

2.3.2传输密钥

复制代码
ssh-copy-id 10.0.0.23

2.3.3测试连接

复制代码
docker -H ssh://root@10.0.0.23 version

可以看到已经连接成功并且成功显示服务端数据

相关推荐
醇氧30 分钟前
【docker】mysql 8 的健康检查(Health Check)
mysql·docker·容器
郝学胜-神的一滴1 小时前
深入浅出:使用Linux系统函数构建高性能TCP服务器
linux·服务器·开发语言·网络·c++·tcp/ip·程序人生
技术路上的探险家1 小时前
Ubuntu下Docker与NVIDIA Container Toolkit完整安装教程(含国内源适配)
linux·ubuntu·docker
Doro再努力1 小时前
【Linux操作系统12】Git版本控制与GDB调试:从入门到实践
linux·运维·服务器·git·vim
Lsir10110_1 小时前
【Linux】进程信号(上半)
linux·运维·服务器
开开心心就好2 小时前
发票合并打印工具,多页布局设置实时预览
linux·运维·服务器·windows·pdf·harmonyos·1024程序员节
css趣多多2 小时前
add组件增删改的表单处理
java·服务器·前端
Sheep Shaun2 小时前
揭开Linux的隐藏约定:你的第一个文件描述符为什么是3?
linux·服务器·ubuntu·文件系统·缓冲区
野犬寒鸦2 小时前
从零起步学习并发编程 || 第七章:ThreadLocal深层解析及常见问题解决方案
java·服务器·开发语言·jvm·后端·学习
?re?ta?rd?ed?3 小时前
linux中的调度策略
linux·运维·服务器