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

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

相关推荐
终端行者13 分钟前
Jenkins Pipeline 企业级用法 参数化构建+Ansible发布---上
docker·ansible·jenkins·cicd
程序员榴莲37 分钟前
网络编程入门 Python Socket 实现一个简单的用户认证系统
服务器·网络·python
ZStack开发者社区44 分钟前
全球化2.0 | ZStack亮相印尼云计算与数据中心大会 以新一代云底座助力数字印尼建设
服务器·云计算·gpu算力
DFT计算杂谈1 小时前
VASP新手入门: IVDW 色散修正参数
linux·运维·服务器·python·算法
programhelp_1 小时前
Google 2026 New Grad SDE VO 三轮面试详解 | 含Behavioral、Coding、Design
java·服务器·数据库
樱桃花下的小猫1 小时前
腐蚀Rust-服务器插件模组教程
服务器·新手友好·云鸢互联·零门槛一键开服·腐蚀rust
青梅橘子皮1 小时前
Linux---开发工具(2)(makefile、进度条、git、gdb)
linux·运维·服务器
Ether IC Verifier1 小时前
TCP/IP协议握手原理详解——结合以太网连接过程
服务器·网络·数据库·网络协议·tcp/ip
亚空间仓鼠1 小时前
Docker容器化高可用架构部署方案(十三)
docker·容器·架构
爱吃柠檬鸭1 小时前
跨境电商创业的效率法则:用“500块+3天”原则实现低成本快速试错
大数据·服务器