服务器-容器配置说明:

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

你可能感兴趣的:(服务器,docker,运维)