修改docker 允许远程客户端连接
vim /lib/systemd/system/docker.service
# ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock
保存退出
sudo systemctl daemon-reload
sudo systemctl restart docker
验证
# 内部能访问到:
curl 127.0.0.1:2376/version
# 外部访问不到(防火墙,入网规则)
# ubutun 关闭防火墙: sudo sfw disable




修改配置后,需要Redeploy才生效
Ubuntu 关闭防护墙:
sudo ufw status 查看防火墙
sudo sfw disable 关闭防火墙
docker 的ubantu容器 开启ssh
进入容器
docker exec ubuntu_name /bin/bash
apt-get update
apt-get install vim openssh-serve
sudo service ssh start
查看是否安装成功:
lv
查看是否启动
ps -e | grep ssh
vim /etc/ssh/sshd_config
找到PermitRootLogin without-password 修改为
PermitRootLogin yes # 运行Root用户 ssh 登录
UsePAM yes 修改为 no #禁用PAM
重启ssh服务:
service ssh restart
修改root密码:
passwd
123456
通过ssh登录
ssh root@127.0.0.1 -p 10022
yes
123456
FROM ubuntu:latest
RUN apt-get update
RUN apt-get install vim openssh-server -y
RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
RUN sed -i 's/UsePAM yes/UsePAM no/' /etc/ssh/sshd_config
RUN service ssh start
RUN echo "root:123456" | chpasswd
RUN echo "alias ll='ls -l'" >> ~/.bash_profile
CMD ["service","ssh","start"]
CMD ["source ","~/.bash_profile"]
构建镜像
docker build -t t1 .
进入容器
docker run -p 2022:22 -it t1:latest /bin/bash
网友评论