https://blog.csdn.net/qq_16380083/article/details/126023774
服务器dell-T7920
在这台机器上安装docker
使用deepo 镜像
新建容器
sudo docker run -it --gpus all --ipc=host -p 6666:8888 -p 6022:22 -v /home/dell/Deepo/xiakangli:/workspace --name xiakangli ufoym/deepo:latest /bin/bash
或者:
docker run -itd --gpus all --ipc=host -p 6023:22 -p 6661:8888 -v /home/dell/J04-B501/docker-share/xrh:/workspace -v /tmp/.X11-unix:/tmp/.X11-unix
-e DISPLAY=$DISPLAY --name xrh ufoym/deepo:latest /bin/bash
-v /tmp/.X11-unix:/tmp/.X11-unix #
共享本地
unix
端口
-e DISPLAY=$DISPLAY #修改环境变量DISPLAY
再开一个终端:
在已经启动的容器中,追加自启动,(当docker 服务重启之后 自动启动容器.)
sudo docker update --restart=always xrh
回到容器的终端:
修改密码
passwd root
安装ssh
apt update && apt install -y openssh-server
修改配置
vim /etc/ssh/sshd_config
# 修改如下两处地方,允许root用户以任何认证方式登录(用户名密码认证和公钥认证)
#PermitRootLogin without-password 改为 PermitRootLogin yes
#PasswordAuthentication yes 改为 PasswordAuthentication yes
确认ssh-server是否启动了:
ps -e | grep ssh
启动ssh
service ssh start
dell-T7920的端口号22 --- >变为了容器的6022
通过访问6022 映射到22 以此连接到dell-T7920 的22
6666:8888同理
xiakangli 6666:8888 6022:22 root@0b33277f2473
xieruihao 6667:8888 6023:22 root@ad64369a0e15
cyw 6668:8888 6024:22 root@63d9a23bb8ac:/#
yjw 6688:8888 6034:22 root@c8c1dbd144be:/#
cs 6669:8888 6025:22 root@028af730c227:/#
ph 6670:8888 6026:22 root@8f4840d447be:/#
ww 6671:8888 6027:22 root@ccf3f240e0de:/#
xrf 6672:8888 6028:22 root@869ddbe72bb1:/#
hq 6673:8888 6029:22 root@f68fe29a0171:/#
Http 6674:8888 6030:22 8080:80
1,安装ubuntu
2,安装驱动
3,docker 安装:
https://blog.csdn.net/qq_16380083/article/details/126023774?spm=1001.2014.3001.5506#t6
4,pull 大佬镜像
这里推荐使用deepo这样一款中国人做出来的深度学习镜像,包含了现在多数流行的深度学习框架。
5,新建容器
6,在容器内部 添加ssh
7, 修改密码:passwd root
dell@dell-Precision-7920-Tower:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
64fe8d4043f1 ufoym/deepo:latest "/bin/bash" 42 hours ago Up 42 hours 6006/tcp, 0.0.0.0:6030->22/tcp, :::6030->22/tcp, 0.0.0.0:8080->80/tcp, :::8080->80/tcp, 0.0.0.0:6674->8888/tcp, :::6674->8888/tcp Http
f68fe29a0171 ufoym/deepo:latest "/bin/bash" 4 days ago Up 4 days 6006/tcp, 0.0.0.0:6029->22/tcp, :::6029->22/tcp, 0.0.0.0:6673->8888/tcp, :::6673->8888/tcp hq
869ddbe72bb1 ufoym/deepo:latest "/bin/bash" 4 days ago Up 4 days 6006/tcp, 0.0.0.0:6028->22/tcp, :::6028->22/tcp, 0.0.0.0:6672->8888/tcp, :::6672->8888/tcp xrf
ccf3f240e0de ufoym/deepo:latest "/bin/bash" 4 days ago Up 4 days 6006/tcp, 0.0.0.0:6027->22/tcp, :::6027->22/tcp, 0.0.0.0:6671->8888/tcp, :::6671->8888/tcp ww
8f4840d447be ufoym/deepo:latest "/bin/bash" 4 days ago Up 4 days 6006/tcp, 0.0.0.0:6026->22/tcp, :::6026->22/tcp, 0.0.0.0:6670->8888/tcp, :::6670->8888/tcp ph
c8c1dbd144be ufoym/deepo:latest "/bin/bash" 4 days ago Up 4 days 6006/tcp, 0.0.0.0:6034->22/tcp, :::6034->22/tcp, 0.0.0.0:6688->8888/tcp, :::6688->8888/tcp yjw
028af730c227 ufoym/deepo:latest "/bin/bash" 4 days ago Up 4 days 6006/tcp, 0.0.0.0:6025->22/tcp, :::6025->22/tcp, 0.0.0.0:6669->8888/tcp, :::6669->8888/tcp cs
63d9a23bb8ac ufoym/deepo:latest "/bin/bash" 4 days ago Up 4 days 6006/tcp, 0.0.0.0:6024->22/tcp, :::6024->22/tcp, 0.0.0.0:6668->8888/tcp, :::6668->8888/tcp cyw
ad64369a0e15 ufoym/deepo:latest "/bin/bash" 4 days ago Up 4 days 6006/tcp, 0.0.0.0:6023->22/tcp, :::6023->22/tcp, 0.0.0.0:6667->8888/tcp, :::6667->8888/tcp xieruihao
0b33277f2473 ufoym/deepo:latest "/bin/bash" 4 days ago Up 4 days 6006/tcp, 0.0.0.0:6022->22/tcp, :::6022->22/tcp, 0.0.0.0:6666->8888/tcp, :::6666->8888/tcp xiakangli
dell@dell-Precision-7920-Tower:~$ sudo docker inspect --format='{{.Name}} - {{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(sudo docker ps -aq)
/Http - 172.17.0.11
/hq - 172.17.0.10
/xrf - 172.17.0.9
/ww - 172.17.0.8
/ph - 172.17.0.7
/yjw - 172.17.0.6
/cs - 172.17.0.5
/cyw - 172.17.0.4
/xieruihao - 172.17.0.3
/xiakangli - 172.17.0.2
/stupefied_burnell -
常用命令:
查看所有运行的容器:
sudo docker ps
查看每个容器的ip
sudo docker inspect --format='{{.Name}} - {{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(sudo docker ps -aq)
在已经启动的容器中,追加自启动,(当docker 服务重启之后 自动启动容器.)
sudo docker update --restart=always xiakangli
查看开机自启动的东西
systemctl list-unit-files | grep enable
使docker 开机自启动
systemctl enable docker.service
查看有哪些运行中容器,
docker ps
然后选择想进入的容器名称
docker exec -it 容器名称 /bin/bash
从后台进入正在运行的容器
sudo docker attach xiakangli
确认ssh-server是否启动了:
ps -e | grep ssh
启动ssh
service ssh start
问题: 服务器关机之后,在开机,所有容器
ssh
服务停了
解决:
service ssh start
连接服务器时:
服务器
ip
:
192.168.1.110
(夏修改成固定
ip
了)
端口每人一个
连接的用户名是
root
不是
cs ph
等
(
cs ph
是服务器这边的容器名称,客户端连接时就是容器内部的
root
)