說明:我使用的是Centos安裝docker
第一步:安裝docker
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.daocloud.io/docker/linux/centos/docker-ce.repo
sudo yum install -y -q --setopt=obsoletes=0 docker-ce-17.09.1.ce* docker-ce-selinux-17.09.1.ce*
sudo systemctl enable docker
sudo systemctl start docker
sudo service docker status
備注:這是我之前安裝好了的,所以系統不用更新大部分東西。
如果大家想要安裝Linux下其他版本的docker的話,可以到這個網址下看一下安裝命令:
https://download.daocloud.io/Docker_Mirror/Docker 點擊打開鏈接
第二步:配置docker加速器
在DaoCloud下(網址為www.daocloud.io)注冊個賬號,往下拉到最后然后點擊加速器
復制這個配置加速器的代碼,運行
第三步:在docker上安裝ubuntu系統
docker search ubuntu 查看有哪些版本的ubuntu鏡像
docker search ubuntu
我用docker pull ubuntu 將第一個直接下載進來:
docker images 查看下載好的docker鏡像:
docker run -tid --name ubuntu -p 23:22 ubuntu:將新建的docker命名為ubuntu并映射到23端口
netstat -apnl | grep 23 查看23端口是否開啟
可以看到23端口是開著的。
docker exec -ti ubuntu /bin/bash 進入docker的Ubuntu (或者使用dockerrun -i -t ubuntu /bin/bash),然后通過passwd命令修改root的密碼。
第四步: 用ssh登錄docker容器
apt install -y vim 安裝(更新)一下vim
因為出現unable to locate package,所以要更新一下源。
接著安裝openssh-server: apt install -y openssh-server
成功安裝后,vim /etc/ssh/sshd_config,修改下面配置,使得可以直接使用root登錄:
1)添加PermitRootLogin yes
我將上面的一句注釋掉,加上PermitRootLogin yes這一句。
2)添加UsePAM no
啟動ssh服務,service sshstart
exit退出docker,輸入docker ps -a,查看docker的ID
打開一個新終端,通過ssh root@39.108.165.202 -p 23 進入docker:
或者直接配置在xshell中新設置一個會話,添加加我們之前設置的端口號(23),登錄進入也行。
提醒一下:我使用的服務器是阿里云的,阿里云的很多端口默認是沒開的,我設置的23端口也沒開,注意要到阿里云控制臺開啟,不然會ssh不進去的。
第五步:我們還可以存儲這個ubuntu鏡像:
使用sudo docker save -o ubuntu.zip ubuntu會在當前目錄存儲。
然后在任何一臺機子載入鏡像:
第六步:如果我們不喜歡現有的鏡像,也可以刪除掉:
查看安裝容器的ID
在刪除前先關掉docker容器:
然后進行刪除:docker rm + 安裝容器的ID
可以看到已經沒有容器在工作了,所以現在也登不上去了。
至此,Linux系統安裝docker并用ssh登錄docker容器配置完畢。
以上這篇Linux系統安裝docker并用ssh登錄docker容器的操作方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。