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

Docker使用Dockerfile創(chuàng)建支持ssh服務(wù)自啟動(dòng)的容器鏡像

 更新時(shí)間:2016年10月13日 11:22:18   作者:kongxx  
這篇文章主要介紹了Docker使用Dockerfile創(chuàng)建支持ssh服務(wù)自啟動(dòng)的容器鏡像,需要的朋友可以參考下

本文實(shí)例為大家分享了Dockerfile創(chuàng)建支持ssh服務(wù)自啟動(dòng)的容器鏡像,供大家參考,具體內(nèi)容如下

1. 首先創(chuàng)建一個(gè)Dockerfile文件,文件內(nèi)容如下

# 選擇一個(gè)已有的os鏡像作為基礎(chǔ)
FROM centos:centos6

# 鏡像的作者
MAINTAINER Fanbin Kong "kongxx@hotmail.com"

# 安裝openssh-server和sudo軟件包,并且將sshd的UsePAM參數(shù)設(shè)置成no
RUN yum install -y openssh-server sudo
RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config 

# 添加測試用戶admin,密碼admin,并且將此用戶添加到sudoers里
RUN useradd admin
RUN echo "admin:admin" | chpasswd
RUN echo "admin  ALL=(ALL)    ALL" >> /etc/sudoers

# 下面這兩句比較特殊,在centos6上必須要有,否則創(chuàng)建出來的容器sshd不能登錄
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key

# 啟動(dòng)sshd服務(wù)并且暴露22端口
RUN mkdir /var/run/sshd
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]

Dockerfile文件有自己的語法和命令,具體可以參考Docker的官方文檔。

2. 有了Dockerfile文件以后,就可以根據(jù)Dockerfile來創(chuàng)建image文件了,在Dockerfile所在的目錄下,運(yùn)行下面的命令

sudo docker build -t centos6-ssh .

命令成功后,就會(huì)創(chuàng)建一個(gè)名字為centos6-ssh的image,可以使用“sudo docker images”來查看。

3. 此時(shí)就可以根據(jù)上面創(chuàng)建出來的image文件來創(chuàng)建自己的容器了,下面的命令會(huì)創(chuàng)建一個(gè)名字為“mytest”的容器。

sudo docker run -d -P --name=mytest centos6-ssh

4. 有了容器,就可以測試我們的ssh服務(wù)了。

4.1 運(yùn)行“sudo docker inspect mytest”,查看當(dāng)前啟動(dòng)容器IP地址,然后運(yùn)行下面的命令來測試

ssh admin@<容器IP>

4.2 另外,也可以通過docker的端口映射來訪問, 使用“sudo docker port mytest 22”查看當(dāng)前容器的22端口對應(yīng)的宿主機(jī)器的端口,然后通過下面的命令來訪問

ssh admin@<宿主機(jī)器IP> -p <宿主機(jī)器端口>

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

相關(guān)文章

  • docker 命令報(bào)異常permission denied的解決方案

    docker 命令報(bào)異常permission denied的解決方案

    這篇文章主要介紹了docker 命令報(bào)異常permission denied的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 清理或刪除docker無用鏡像的操作方法

    清理或刪除docker無用鏡像的操作方法

    這篇文章主要介紹了清理或刪除docker無用鏡像的操作方法,清除docker無用鏡像首先查看docker占用的資源,只刪除那些未被使用的資源,文中給大家補(bǔ)充介紹了docker?批量刪除無用的容器或鏡像的方法,感興趣的朋友一起看看吧
    2023-01-01
  • docker搭建Jenkins以及基本使用圖文教程

    docker搭建Jenkins以及基本使用圖文教程

    Jenkins是一個(gè)廣泛使用的開源持續(xù)集成工具,它能夠自動(dòng)化構(gòu)建、測試和部署軟件項(xiàng)目,這篇文章主要給大家介紹了關(guān)于docker搭建Jenkins以及基本使用的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • docker安裝Elasticsearch7.6集群并設(shè)置密碼

    docker安裝Elasticsearch7.6集群并設(shè)置密碼

    這篇文章主要介紹了docker安裝Elasticsearch7.6集群并設(shè)置密碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 詳解Windows下運(yùn)用Docker部署Node.js開發(fā)環(huán)境

    詳解Windows下運(yùn)用Docker部署Node.js開發(fā)環(huán)境

    這篇文章主要介紹了詳解Windows下運(yùn)用Docker部署Node.js開發(fā)環(huán)境,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • 使用Docker搭建Redis主從復(fù)制的集群

    使用Docker搭建Redis主從復(fù)制的集群

    這篇文章主要介紹了使用Docker搭建Redis主從復(fù)制的集群,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • SpringBoot打包成Docker鏡像的項(xiàng)目實(shí)踐

    SpringBoot打包成Docker鏡像的項(xiàng)目實(shí)踐

    Spring Boot和Docker,可以方便地將應(yīng)用程序部署到不同的環(huán)境中,本文主要介紹了SpringBoot打包成Docker鏡像的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • docker 查看容器的掛載目錄操作

    docker 查看容器的掛載目錄操作

    這篇文章主要介紹了docker 查看容器的掛載目錄操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Docker安裝和基礎(chǔ)用法 Docker入門教程第二篇

    Docker安裝和基礎(chǔ)用法 Docker入門教程第二篇

    這篇文章主要介紹了Docker安裝和基礎(chǔ)用法,Docker入門教程第二篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 云原生之docker命令詳解

    云原生之docker命令詳解

    Docker是一個(gè)開源的應(yīng)用容器引擎,基于Go語言并遵從Apache2.0協(xié)議開源,Docker 可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個(gè)輕量級、可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化,本文就給大家介紹了云原生中的docker命令
    2023-06-06

最新評論