1首先需要再服务器中开启docker守护2375
docker 需要启动守护进程 开启客户端tcp连接
failed to start daemon: pid file found, ensure docker is not running or delete /var/run/docker.pid
dockerd -H unix:///var/run/docker.sock -H tcp://127.0.0.1:2375
如果报错 需要停止docker 服务 systemctl stop docker
如果docker daemon 启动有问题尝试修改 vi /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H fd:// --containerd=/run/containerd/containerd.sock
修改完成后需要重启docker
systemctl daemon-reload && systemctl restart docker
2 docker需要在预安装的openssh 如果没有安装请按照以下步骤检查
1、进入docker容器内部 需手动安装openssh
docker exec -it {容器名或者容器id} bash
apt-get install openssh-server
2、然后手动创建文件夹 (如果该目录不存在)
mkdir /var/run/sshd
3、安装编辑器 vim
apt-get install vim
设置SSH登录密码 passwd命令,第一次是设置密码,第二次是确认密码,输入两次(可以跳过)
4、修改配置文件sshd_config
vim /etc/ssh/sshd_config
修改两处如下:
1、将 PermitRootLogin prohibit-password 修改为 PermitRootLogin yes ,开启使用密码登录,
2、将 #PasswordAuthentication yes 修改为 PasswordAuthentication yes (即注释去掉)
5、保存退出 重启ssh服务
service ssh restart
6、重新提交容器生成新镜像
docker commit -m 'save' {容器id或容器名} {image:tag}
网友评论