Docker框架使用系列教程(六)建立映象
到這裡docker系列教程已經是第六期了,今天小千來給大家介紹一下docker映象的建立方法,還是老規矩喜歡的話記得收藏起來。
建立映象
當我們從 docker 映象倉庫中下載的映象不能滿足我們的需求時,我們可以透過以下兩種方式對映象進行更改。
1、從已經建立的容器中更新映象,並且提交這個映象
2、使用 Dockerfile 指令來建立一個新的映象
建立Docker賬號
共享和釋出映象時構建映象中重要的環節,可以將映象推送到Docker Hub或資金的私有Registry中。
這條命令會完成登入,並將認證資訊報錯起來供後面使用。個人認證資訊將報錯到$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。
執行ssh需要目錄/var/run/sshd存在,建立啟動服務
mkdir -p /var/run/sshd /usr/sbin/sshd -D &
然後可以看到已經執行,netstat命令可能也沒有,安裝即可apt-get install net-tools
然後複製需要登入的公鑰資訊(這裡為本地主機)。使用ssh-keygen可以生成。
複製id_rsa.pub的內容到容器中的/root/.ssh/authorized_keys
建立ssh服務執行檔案,然後退出容器
vim /run.sh
chmod +x run.sh
使用docker commit儲存修改的容器,然後執行
docker commit CONTAINER ID ssh:ubuntu
docker run -d -p :22 ssh:ubuntu /run.sh
最後可以在宿主機上透過隨機生成的32768埠來訪問登入容器了:
使用dockerfile建立映象
建立一個目錄sshd_ubuntu,分別建立檔案如下:
以上就是docker框架的映象建立方法了,下一期我們繼續介紹dockerfile的建立方法 。想了解Python哪方面的技術,歡迎在評論中留言。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2769444/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Docker框架使用系列教程(七)Dockerfile映象建立Docker框架
- Docker框架的使用系列教程(三)Docker框架
- Docker框架的使用系列教程(二)Docker框架
- docker 映象建立與使用Docker
- Docker框架的使用系列教程(四)容器的使用Docker框架
- Python技巧:Docker框架的使用系列教程(一)PythonDocker框架
- Docker框架使用系列教程(五)容器間的連結Docker框架
- docker建立beego映象DockerGo
- docker系列(二):映象Docker
- Spring Boot 建立 Docker 映象Spring BootDocker
- Docker 映象加速教程Docker
- 如何在非 Hyperf 框架中使用 Hyperf Docker 映象框架Docker
- docker2-映象原理及建立新的映象Docker
- Docker Buildx使用教程:使用Buildx構建多平臺映象DockerUI
- 建立 Docker 映象倉庫指令碼Docker指令碼
- 細述docker容器建立MariaDB映象Docker
- docker:安裝centos7映象(六)DockerCentOS
- 生產中的NLP:建立Docker映象Docker
- [Docker 系列]docker 學習 四,映象相關原理Docker
- 【Docker 系列】docker 學習 四,映象相關原理Docker
- docker學習4:Docker 映象使用Docker
- 建立映象釋出到映象倉庫【不依賴docker環境】Docker
- Docker的映象使用-WindowDocker
- 實戰Spring Boot 2.0系列(一) – 使用Gradle構建Docker映象Spring BootGradleDocker
- 實戰Spring Boot 2.0系列(一) - 使用Gradle構建Docker映象Spring BootGradleDocker
- Docker - 02 建立映象 Dockerfile 指令速查表Docker
- Docker 學習筆記(第六集:使用 Dockerfile 定製映象)Docker筆記
- 8天入門docker系列 —— 第六天 搭建自己的私有映象倉庫RegistryDocker
- docker-compose建立haproxy教程Docker
- [Docker 系列]docker 學習六,資料卷容器Docker
- 從頭基於空映象scratch建立一個新的Docker映象Docker
- 使用Cloudflare Worker加速docker映象CloudDocker
- 第三節 使用Docker映象Docker
- Java NIO系列教程(六) SelectorJava
- Docker 入門系列四:Dockerfile-映象原理Docker
- 細述docker容器中建立SSH服務映象Docker
- Visual Studio系列教程:使用XAML工具建立使用者介面(一)
- Visual Studio系列教程:使用XAML工具建立使用者介面(二)