欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker容器里安裝ssh的具體步驟

 更新時間:2017年05月05日 11:50:41   作者:lacker  
本篇文章主要介紹了docker容器里安裝ssh的具體步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

docker安裝ssh

通過命令行安裝

1.pull ubuntu鏡像

docker pull ubuntu:latest

2.啟動并進入bash

docker run -it -d ubuntu:lastest /bin/bash
# 查看剛剛運行容器的id
docker ps
# 在容器中執(zhí)行bash命令
docker exec -it id /bin/bash

3.安裝openssh-server并啟動

apt-get update
apt-get install openssh-server
# 啟動之前需手動創(chuàng)建/var/run/sshd,不然啟動sshd的時候會報錯
mkdir -p /var/run/sshd
# sshd以守護進程運行
/usr/sbin/sshd -D &
# 安裝netstat,查看sshd是否監(jiān)聽22端口
apt-get install net-tools
netstat -apn | grep ssh

如果已經(jīng)監(jiān)聽22端口,說明sshd服務(wù)啟動成功

4.ssh登陸

# 生成ssh key
ssh-keygen -t rsa
# 修改sshd-config允許root登陸
sed -i 's+PermitRootLogin prohibit-password+PermitRootLogin yes' /etc/ssh/sshd-config

修改完sshd-config之后需要重啟sshd服務(wù)

// 找到pid
ps -aux | grep ssh
kill -9 pid
/usr/sbin/sshd -D &

查看容器ip

ifconfig

在主機上進行登陸

ssh root@ip

就可以登錄成功了,但是注意這里是docker容器的宿主機才能登陸成功,如果需要其他機器登陸,可以在啟動docker的時候進行端口映射

// 11122宿主機端口,22為容器端口
docker run -it -p 11122:22 
// 在其他機器上可以使用以下命令登陸,假設(shè)宿主機ip為192.168.1.101
ssh -p 11122 root@192.168.1.101

5.保存容器

// 把id為id的容器保存
docker commit id sshd:ubuntu
// 停止容器
docker stop id

通過dockerfile

# 以最新的Ubuntu鏡像為模板
FROM ubuntu:latest

// 將本目錄下的sources.list作為容器的一個文件
ADD sources.list /root/sources.list
// 使用阿里Ubuntu源,更新快
RUN cp /root/sources.list /etc/apt/sources.list.d/aliyun.list

RUN apt-get update
RUN apt-get install -y openssh-server
RUN apt-get install -y net-tools
RUN apt-get install -y vim
RUN mkdir -p /var/run/sshd
RUN mkdir -p mkdir/root/.ssh/
// 修改root密碼,便于遠程登錄
RUN echo root:123456 | chpasswd
// 將key生成在指定文件內(nèi)
RUN ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -P '' -N ''
// 配置ssh可以使用root登陸
RUN sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config

// 開放22端口
EXPOSE 22

CMD /usr/sbin/sshd -D &

根據(jù)Dockerfile build鏡像

docker build -t nginx:ubuntu .

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker安裝部署RabbitMQ的實現(xiàn)步驟

    Docker安裝部署RabbitMQ的實現(xiàn)步驟

    RabbitMQ是一款開源的消息隊列中間件,能夠在分布式系統(tǒng)中實現(xiàn)可靠的消息傳遞,本文主要介紹了Docker安裝部署RabbitMQ的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • docker 動態(tài)映射運行的container端口實例詳解

    docker 動態(tài)映射運行的container端口實例詳解

    這篇文章主要介紹了 docker 動態(tài)映射運行的container端口實例詳解的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Docker鏡像推送(push)到Docker Hub的實現(xiàn)

    Docker鏡像推送(push)到Docker Hub的實現(xiàn)

    這篇文章主要介紹了Docker鏡像推送(push)到Docker Hub的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Docker簡單安裝與應(yīng)用入門教程

    Docker簡單安裝與應(yīng)用入門教程

    這篇文章主要介紹了Docker簡單安裝與應(yīng)用,結(jié)合實例形式分析了Docker常見的安裝、應(yīng)用構(gòu)建、終端訪問等操作相關(guān)實現(xiàn)技巧與注意事項,需要的朋友可以參考下
    2018-06-06
  • 如何搭建配置Docker私有倉庫的實現(xiàn)步驟

    如何搭建配置Docker私有倉庫的實現(xiàn)步驟

    本文主要介紹了如何搭建配置Docker私有倉庫的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 釋放Docker占用的存儲空間的幾種方法

    釋放Docker占用的存儲空間的幾種方法

    隨著Docker的廣泛應(yīng)用,我們經(jīng)常會遇到Docker占用過多存儲空間的問題,這可能是由于頻繁的鏡像拉取、容器創(chuàng)建和刪除等操作導(dǎo)致的,本文將介紹幾種方法來有效釋放Docker占用的存儲空間,需要的朋友可以參考下
    2024-06-06
  • OpenWRT如何解決Docker空間不足的問題

    OpenWRT如何解決Docker空間不足的問題

    由于OpenWRT成品機的磁盤未完全分配,導(dǎo)致Docker空間不足,通過OpenWRT系統(tǒng)的磁盤管理創(chuàng)建新的ext4分區(qū),并將Docker運行路徑修改至該分區(qū),可以有效解決空間問題,具體步驟包括在OpenWRT創(chuàng)建分區(qū),終端操作創(chuàng)建文件夾,修改Docker的daemon.json文件及Docker根目錄配置
    2024-10-10
  • prometheus監(jiān)控節(jié)點程序的安裝及卸載命令

    prometheus監(jiān)控節(jié)點程序的安裝及卸載命令

    這篇文章主要為大家介紹了prometheus監(jiān)控節(jié)點程序的安裝及卸載命令,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Docker 容器編排利器Compose(起步篇)

    Docker 容器編排利器Compose(起步篇)

    這篇文章主要介紹了Docker 容器編排利器Compose(起步篇),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 親手教你Docker Compose安裝DOClever的詳細過程

    親手教你Docker Compose安裝DOClever的詳細過程

    DOClever是一個可視化免費開源的接口管理工具,DOClever前后端全部采用了javascript來作為我們的開發(fā)語言。這篇文章主要介紹了Docker Compose安裝DOClever的詳細過程,需要的朋友可以參考下
    2021-09-09

最新評論