Docker框架使用系列教程(六)建立映象

千鋒武漢發表於2021-04-23

      到這裡docker系列教程已經是第六期了,今天小千來給大家介紹一下docker映象的建立方法,還是老規矩喜歡的話記得收藏起來。

      建立映象

      當我們從 docker 映象倉庫中下載的映象不能滿足我們的需求時,我們可以透過以下兩種方式對映象進行更改。

      1、從已經建立的容器中更新映象,並且提交這個映象

      2、使用 Dockerfile 指令來建立一個新的映象

1

      建立Docker賬號

      共享和釋出映象時構建映象中重要的環節,可以將映象推送到Docker Hub或資金的私有Registry中。

2

3

      這條命令會完成登入,並將認證資訊報錯起來供後面使用。個人認證資訊將報錯到$HOME/ .dockercfg檔案中.

      用 commit 命令建立映象

      可以想象是往版本控制系統裡提交變更:首先建立一個容器,並在容器裡做修改,就行修改程式碼一樣,最後在講修改提交為一個新映象。

      建立一個新容器命令:

      sudo docker run -i -t ubuntu /bin/bash

      或者之前建立好的myubuntu容器:

      sudo docker start myubuntu

      sudo docker attach myubuntu

      注意:

      docker run 後面指定的是一個映象、而docker start指定的是一個容器、docker run是利用映象生成容器,並啟動容器,而docker start是啟動一個之前生成過的容器

      因為ubuntu官方映象中沒有軟體包的快取檔案,使用apt-get update更新即可,也可以修改源來配置。進入myubuntu之後,然後安裝ssh。

4

5

      執行ssh需要目錄/var/run/sshd存在,建立啟動服務

      mkdir -p /var/run/sshd /usr/sbin/sshd -D &

      然後可以看到已經執行,netstat命令可能也沒有,安裝即可apt-get install net-tools

6

      然後複製需要登入的公鑰資訊(這裡為本地主機)。使用ssh-keygen可以生成。

7

      複製id_rsa.pub的內容到容器中的/root/.ssh/authorized_keys

8

      建立ssh服務執行檔案,然後退出容器

      vim /run.sh

      chmod +x run.sh

9

      使用docker commit儲存修改的容器,然後執行

      docker commit CONTAINER ID ssh:ubuntu

      docker run -d -p :22 ssh:ubuntu /run.sh

10

      最後可以在宿主機上透過隨機生成的32768埠來訪問登入容器了:

      使用dockerfile建立映象

      建立一個目錄sshd_ubuntu,分別建立檔案如下:

11

      以上就是docker框架的映象建立方法了,下一期我們繼續介紹dockerfile的建立方法 。想了解Python哪方面的技術,歡迎在評論中留言。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2769444/,如需轉載,請註明出處,否則將追究法律責任。

相關文章