1. 程式人生 > 其它 >docker-03-映象詳解

docker-03-映象詳解




docker映象詳解

映象是什麼

映象是一種輕量級、可執行的獨立軟體包,用來打包軟體執行環境和基於執行環境開發的軟體,它包含了某個軟體所需的所有內容,包括程式碼、依賴庫和配置檔案等等

所有的應用,直接打包成docker映象,就可以跑起來


如何得到映象

1 從遠端dockerhub倉庫下載
2 拷貝別人的映象
3 自己製作一個映象 DockerFile


docker映象載入原理



分層理解



commit提交映象

# [docker commit 容器ID] 提交容器成為一個新的映象
# 命令和git原理類似
# docker commit -m="描述資訊" -a="作者" 容器ID 目標映象名:[tag]

# 提交一個映象
# 1 啟動一個預設的tomcat
[root@alnk ~]# docker run -d -p 3355:8080 --name tomcat01 tomcat


# 2 發現預設的tomcat容器中,webapps目錄沒有應用
[root@alnk ~]# docker exec -it tomcat01 /bin/bash
root@0d26448b910f:/usr/local/tomcat# pwd
/usr/local/tomcat
root@0d26448b910f:/usr/local/tomcat# ls
BUILDING.txt  CONTRIBUTING.md  LICENSE  NOTICE  README.md  RELEASE-NOTES  RUNNING.txt  bin  conf  lib  logs  native-jni-lib  temp  webapps  webapps.dist  work
root@0d26448b910f:/usr/local/tomcat# ls webapps


# 3 拷貝基本的應用進去
root@0d26448b910f:/usr/local/tomcat# cp -a webapps.dist/* webapps


# 4 commit提交為一個映象
[root@alnk ~]# docker commit -a="Alnk" -m="add some file to webapps" 0d26448b910f tomecat02:1.0

[root@alnk ~]# docker images
REPOSITORY               TAG       IMAGE ID       CREATED         SIZE
tomecat02                1.0       d638be1bcd4f   5 seconds ago   673MB
tomcat                   9.0       266d1269bb29   37 hours ago    668MB




視覺化

portainer(不常用)

# 什麼是portainer?
# docker圖形化介面管理工具,提供一個後臺給我們操作
# 建議還是使用命令列操作

# 執行
[root@alnk ~]# docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

# 測試
# 瀏覽器訪問 IP:9000

轉載請註明出處喲~ https://www.cnblogs.com/lichengguo