遇到坑不少,做一下記錄,備忘!!
准備工作,pull ubuntu 鏡像( Ubuntu 18.04.1 )
docker pull ubuntu
###Docker的Ubuntu鏡像安裝的容器無ifconfig命令和ping命令
apt-get update apt install net-tools # ifconfig apt install iputils-ping # ping
###查看系統版本
cat /etc/issue
###ssh
#查看ssh
ps -e|grep ssh
#安裝ssh
sudo apt-get install openssh-server
#啟動 ssh
service ssh start
#vim
apt-get install vim
###win 添加路由
#刪除
route delete 192.168.100.106
#添加
route add -p 192.168.0.0 mask 255.255.0.0 192.168.100.1
#查看
route print 192.168.100.106
####啟動 ubuntu 鏡像
docker run -it --rm -p 5022:22 1f89248e3d1f /bin/bash
####一定要修改 docker 鏡像ubuntu容器用戶密碼
passwd root
### 通常來說,就可以正常登錄了,但是我這邊仍舊登錄不上去, 所以解決方法
etc/ssh/sshd_config 修改該配置文件:
# Authentication: LoginGraceTime 120 PermitRootLogin without-password StrictModes yes
將 PermitRootLogin without-password 修改為 PermitRootLogin yes,如下:
# Authentication: LoginGraceTime 120 PermitRootLogin yes StrictModes yes
配置好后就可以用winscp工具連接了
你的docker容器所分配鏡像IP 在加你設置的對外開放的端口
備注:
1.ssh 設置服務自啟動
vi /etc/rc.local /etc/init.d/ssh start
保存退出,最好重啟docker ubuntu鏡像
2.在docker 鏡像命令中 退出
Ctrl + p
Ctrl + q
Ctrl + c
這樣就可以在 ubutnu容器不關閉的情況下,退出了
直接退出: exit
3.win7修改docker 鏡像默認連接(國內的鏡像來加速下載)
https://blog.csdn.net/slibra_L/article/details/77505003
4.win7 修改docker鏡像路徑
https://blog.csdn.net/u011248395/article/details/70994088?utm_source=blogxgwz9
5. 查看容器IP
docker inspect --format='{{.NetworkSettings.IPAddress}}' $(docker ps -a -q)
6. 清除所有容器
docker rm $(docker ps -a -q)
7.查看系統IP
docker-machine ip
8.指定machineg ip 地址
1) 創建network
docker network create --subnet=172.18.0.0/16 mynetwork
2) 查看網絡鏈接
docker network ls
3) 分配IP地址
docker run -it --rm -p :5022:22 --network mynetwork --ip 172.18.0.5 smars1990/ubuntu18:1.0.9 /bin/bash