1. 程式人生 > >centos7 docker Dockerfile 生成映象

centos7 docker Dockerfile 生成映象

 這裡我們直接上Dockerfile(注意Dockerfile的名字,D必須大寫,build的時後會自動去指定的目錄下查詢) 

  1. #lhy/centos:ssh
  2. #
  3. #by:V
  4. FROM centos:centos6.6
  5. MAINTAINER liuhuiyao         
  6. RUN yum -y install openssh-server;yum clean all  
  7. RUN mkdir /var/run/sshd  
  8. RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key  
  9. RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key  
  10. EXPOSE 22
  11. CMD /usr/sbin/sshd -D  


使用build打包成image(注意後面的./代表Dockerfile的路徑)

  1. docker build -t lhy/ssh ./  

 這裡有時候會因為網路原因,或者一些其他原因導致打包的映象名稱為<none> ,如果出現這個錯誤就說明 打包的這個映象是錯誤的。(也可以注意build過程中的strin)

如果成功會提示打包成功的哦

  1. Successfully built 3ea906c5b3a9

這裡我們建立一個容器來實驗一下

  1. docker run -d -P --name lhy_ssh lhy/ssh  


在檢視容器狀態,如果STATUS是UP,說明沒有退出,試驗成功

  1. docker ps -a  

如果容器裡面沒有持續執行的程序,容器就會退出。 這裡我們看到容器暴露的22埠對應宿主機的32769

所以我們來ssh驗證一下

  1. ssh -p 32769  [email protected]127.0.0.1

 這裡我們直接上Dockerfile(注意Dockerfile的名字,D必須大寫,build的時後會自動去指定的目錄下查詢) 

  1. #lhy/centos:ssh
  2. #
  3. #by:V
  4. FROM centos:centos6.6
  5. MAINTAINER liuhuiyao         
  6. RUN yum -y install openssh-server;yum clean all  
  7. RUN mkdir /var/run/sshd  
  8. RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key  
  9. RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key  
  10. EXPOSE 22
  11. CMD /usr/sbin/sshd -D  


使用build打包成image(注意後面的./代表Dockerfile的路徑)

  1. docker build -t lhy/ssh ./  

 這裡有時候會因為網路原因,或者一些其他原因導致打包的映象名稱為<none> ,如果出現這個錯誤就說明 打包的這個映象是錯誤的。(也可以注意build過程中的strin)

如果成功會提示打包成功的哦

  1. Successfully built 3ea906c5b3a9

這裡我們建立一個容器來實驗一下

  1. docker run -d -P --name lhy_ssh lhy/ssh  


在檢視容器狀態,如果STATUS是UP,說明沒有退出,試驗成功

  1. docker ps -a  

如果容器裡面沒有持續執行的程序,容器就會退出。 這裡我們看到容器暴露的22埠對應宿主機的32769

所以我們來ssh驗證一下

  1. ssh -p 32769  [email protected]127.0.0.1

相關推薦

centos7 docker Dockerfile 生成映象

 這裡我們直接上Dockerfile(注意Dockerfile的名字,D必須大寫,build的時後會自動去指定的目錄下查詢)  #lhy/centos:ssh # #by:V FROM centos:centos6.6               MAINTAINE

centos7 docker Dockerfile 生成映象

 這裡我們直接上Dockerfile(注意Dockerfile的名字,D必須大寫,build的時後會自動去指定的目錄下查詢) #lhy/centos:ssh##by:VFROM centos:centos6.6MAINTAINER liuhuiyao         RUN 

docker Dockerfile生成映象

1、隨便一個目錄下,建檔案,名為Dockerfile,一個有可以ssh登入的映象 #base images FROM centos #author email MAINTAINER pengpanting [email protected] #modify th

docker——Dockerfile建立映象

1 FROM centos 2 3 MAINTAINER yaolin 4 5 COPY jdk1.7.0_79 jdk1.7.0_79 6 ADD websocket.jar app.jar 7 8 ENV JAVA_HOME=/jdk1.7.0_79 9 ENV PATH=$JA

解決用dockerfile生成映象慢的問題

1、修改配置檔案 vi /usr/lib/systemd/system/docker.service 2、配置檔案新增--registry-mirror=https://navyf335.mirror

Dockerfile生成映象的時候是如何快取的?

除了ADD和COPY命令之外,快取檢查將不會檢視容器中的檔案來確定快取匹配。例如,當處理RUN apt-get -y update命令時,不會檢查在容器中更新的檔案以確定是否存在快取記憶體命中,它將只會檢查命令字串是否與之前的一致來判斷是否匹配。

Dockerfile生成映象並實現應用自啟

初學docker,磕磕絆絆經歷了很多坑,終於摸著點門路,趁手熱趕緊記下來,後面溫習改進。本篇的主要內容是,通過dockerfile檔案,生成一個新映象,並且實現映象在啟容器時,容器中應用自啟動。 關於docker的基本操作和基礎映象這裡就不再贅述了,我基於的基

Docker--DockerFile映象

一:Dockerfile介紹     Dockerfile是一個用於引導docker映象生成過程的檔案,遵循其特定的語法,我們便可以建立一個自己的映象。     Docker在預設情況下,如果不額外指定 Dockerfile 的話,會將上

Docker Dockerfile 定製映象

使用 Dockerfile 定製映象   映象的定製實際上就是定製每一層所新增的配置、檔案。如果我們可以把每一層修改、安裝、構建、操作的命令都寫入一個指令碼,用這個指令碼來構建、定製映象,那麼無法重複的問題、映象構建透明性的問題、體積的問題就都會解決

Docker-CE之Dockerfile 生成自定義映象

我將使用swoft框架根目錄的Dockerfile檔案做講解,看完指令的作用後,你可以自己編寫一個。 FROM 指定基礎映象 (必須是第一個指令) 你需要一個基礎的映象為基,如果你實在想不出用啥映象,就用 FROM scratch,表示空映象。 下面的會到docker倉庫裡去找,然後做為

docker dockerFile 引數解釋,及生成jdk+tomcat映象例項

Dockfile是一種被Docker程式解釋的指令碼,Dockerfile由一條一條的指令組成,每條指令對應Linux下面的一條命令。Docker程式將這些Dockerfile指令翻譯真正的Linux命令。Dockerfile有自己書寫格式和支援的命令,Docker程式解

docker~Dockerfile方式生成控制檯和Api專案的映象

回到目錄 一些理論知識 將控制檯程式和API程式部署到docker,然後執行它,這個首先要解決的問題就是如何在linux平臺執行C#程式碼,哈哈,很古老的問題,事實上,對於這種問題早在幾年前就已經有了解決方案,那就是在linux上安裝mono開發環境,然後使用mono就可以執行C#程式碼了,而如果你的C

docker~通過vs2017的Dockerfile生成映象

回到目錄 Dockerfile這個東西我們之前是介紹過,它方便,快捷,易用,而在vs2017中也對docker進行了支援,而生成docker image的方式就是有用Dockerfile為基礎的,在新增docker支援之後,vs會為我們在根目錄下生成一個Dockerfile的檔案,我們可以通過docker

centos7 docker 容器的建立/刪除/執行 映象 安裝/刪除

docker 映象的刪除 映象刪除 : 1.先查出所有的容器2.停止執行的容器3.刪除要刪除的映象 根據映象ID刪除 列出所有執行的ID docker ps 列出所有的容器的id docker ps -a -q docker 容器刪除 刪除正在執行的容器 docker rm

Centos7 使用Dockerfile 製作自己的Dotnetcore程式映象

準備Centos7環境及Docker環境 從Docker hub拉取 Microsoft/dotnet 基礎映象(可以使用國內加速) 向Centos7指定目錄上傳Dotnet Core程式,目錄: /home/firstApp 製作Dockerfile # 1. 進入/home/fir

『中級篇』docker之CI/CD持續整合-專案生成映象(76)

>原創文章,歡迎轉載。轉載請註明:轉載自IT人故事會,謝謝!>原文連結地址:『中級篇』docker之CI/CD持續整合-專案生成映象(76) 開始想用docker registry做私有映象庫,後來放棄了,知道的老鐵應該知道這個玩意沒有介面很不爽,後來選擇了Harbor,還是通過vagr

centos7 docker儲存映象拷貝映象,以及映象應用

1、將mysql的tar檔案儲存在/tmp目錄下 docker save 66bc0f66b7af >/tmp/mysql.tar #66bc0f66b7af 為mysql的id 另一種儲存方法 [[email protected] mysq

Dockerfile構建映象並測試執行(docker學習筆記2)

Dockerfile構建映象並測試執行 1建立Dockerfile 建立一個空目錄,建立一個名為的檔案Dockerfile,將以下內容複製並貼上到該檔案中,然後儲存。記下解釋新Dockerfile中每個語句的註釋。 # 使用官方Python作為執行時父映象 FR

Centos7使用Dockerfile建立apache映象和容器

Dockerfile # Version 0.1 # 基礎映象 FROM centos:latest # 維護者資訊 MAINTAINER [email protected] #啟動apache服務 RUN yum -y install httpd RU

centos7 docker 容器的建立/刪除/執行 映象 安裝/刪除

docker 映象的刪除 映象刪除 : 1.先查出所有的容器2.停止執行的容器3.刪除要刪除的映象 根據映象ID刪除 列出所有執行的ID docker ps 列出所有的容器的id docker ps -a -q docker 容器刪除 刪除正在執行的容器