Docker映象的基本操作
Docker Image映象
- 容器的基石
- 層疊的只讀檔案
- 聯合載入(Union mount)
檔案位置: /var/lib/docker
youdi# tree -L 1
.
├── aufs
├── builder
├── containers
├── image
├── network
├── plugins
├── swarm
├── tmp
├── trust
└── volumes
檢視和刪除映象
docker images [options] [repository]
-a --all=false
-f --filter=[]
-q --quiet=false
ubuntu@youdi /var/lib/docker docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 18.04 452a96d81c30 2 weeks ago 79.6MB
ubuntu latest 452a96d81c30 2 weeks ago 79.6MB
nginx v3 c196b5cc8d92 6 months ago 108MB
youdi-nginx-image latest 78cf8a11778f 7 months ago 108MB
nginx latest da5939581ac8 8 months ago 108MB
training/webapp latest 6fae60ef3446 2 years ago 349MB
REPOSITORY 倉庫
一系列映象的集合
REGISTRY. 倉庫 映象的儲存
TAG 標籤 預設 lastest
ubuntu@youdi /var/lib/docker docker images --no-trunc
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 18.04 sha256:452a96d81c30a1e426bc250428263ac9ca3f47c9bf086f876d11cb39cf57aeec 2 weeks ago 79.6MB
ubuntu latest sha256:452a96d81c30a1e426bc250428263ac9ca3f47c9bf086f876d11cb39cf57aeec 2 weeks ago 79.6MB
nginx v3 sha256:c196b5cc8d925054d8ccf338e6ac7ae682af77c364d78d62eaaa353edf69e470 6 months ago 108MB
youdi-nginx-image latest sha256:78cf8a11778f4b8bdb5dd9fbb92d621854efdf37fcb9ea246c888c7d77fc463e 7 months ago 108MB
nginx latest sha256:da5939581ac835614e3cf6c765e7489e6d0fc602a44e98c07013f1c938f49675 8 months ago 108MB
training/webapp latest sha256:6fae60ef344644649a39240b94d73b8ba9c67f898ede85cf8e947a887b3e6557 2 years ago 349MB
docker images -a
docker images -q
docker images ubuntu
檢視映象的詳細資訊
docker inspect [options] container
docker inspect ubuntu:lastest
刪除映象
docker rmi IMG
dokcer rmi ubuntu:14.04
docker rmi img_id
docker rmi img1 img2
docker rmi $(docker images -q) 刪除所有映象
獲取和推送映象
- 查詢映象
- 拉取映象
- 推送映象
查詢映象
1. docker hub
https://registry.hub.docker.com
2. docker search [options] TERM
--automathed=false only show automated builds
--not-trunc=fasle Do not truncate output
-s, --stars=0 only displays with at least x stars
最多返回25個結果
docker search -s 3 django
拉取映象
docker pull [options] name[:tag]
-a ,-all-tags=false Download all tagged images in the repository
docker images -a
docker pull ubuntu:14.04 下載5個檔案
docker images
使用 --registry-mirror選項加速
1. 修改 /etc/default/docker
2. 新增:DOCKER_OPTS = "--registry-mirror=http://mirror-addr"
可以使用daocloud,阿里雲都可以的
重啟docker deamon就可以了
上傳映象
docker images
docker push youdi/nginx 只會上傳修改的部分
如何構建docker映象
- 儲存對容器的修改,並再次使用
- 自定義映象的能力
- 以軟體的形式打包並分發服務及其執行環境
docker commit 通過容器構建
docker build 通過 Dockerfile檔案構建
docker commit
docker commit [options] container [Repository][:tag]
-a --author="" author
-m --message="" commit messgae
-p --pause=ture Pause container during commit
容器的修改儲存到映象中,重複使用
dockerfile
包含了一系列的命令的文字檔案
vim DockerFile
FROM ubuntu:16.04
MAINTAINER youdi "liangchangyoujackson@gmail.com"
RUN apt-get update
RUN apt-get install nginx -y
EXPOSE 80
docker build [options] PATH | URL | -
--force-rm=false
--no-cache=false
--pull=false
--rm=true
-t, --tag=""
docker build -t="youdi" .
每執行一步就會返回一個唯一id,就是中間層的檔案層
相關文章
- Docker的基本操作Docker
- 2、docker映象操作Docker
- Docker基本操作Docker
- docker 映象和容器的基本命令Docker
- 筆記docker的基本啟動映象筆記Docker
- Docker 容器基本操作[Docker 系列-2]Docker
- Docker掃盲之容器與映象的基本使用Docker
- Docker_03 映象-基礎操作Docker
- 『現學現忘』Docker基礎 — 27、Docker映象的commit操作DockerMIT
- Docker基本操作基於WindowsDockerWindows
- Docker配置阿里雲映象加速器以及映象的常用操作命令Docker阿里
- Docker 映象及容器操作命令介紹Docker
- 整理記錄 docker 基本操作使用Docker
- Docker Swarm從部署到基本操作DockerSwarm
- # 寫給記性差的我的docker基本操作Docker
- docker 基本安裝配置操作(複習)Docker
- Is it going on-------------Docker容器的安裝以及基本的操作指令GoDocker
- 關於 Docker 映象的操作,看完這篇就夠啦 !(上)Docker
- 關於 Docker 映象的操作,看完這篇就夠啦 !(下)Docker
- Docker 從入門到精通(一)基本操作Docker
- docker映象源掛了後操作2024-6-6Docker
- docker 映象Docker
- docker映象的釋出Docker
- docker 映象中的uidDockerUI
- Docker的映象使用-WindowDocker
- 聊聊Docker映象Docker
- Docker私有映象Docker
- Docker 映象源Docker
- docker 映象加速Docker
- yamlapi docker 映象YAMLAPIDocker
- docker2-映象原理及建立新的映象Docker
- 1.03 docker的映象和容器Docker
- 修改docker映象源的方法Docker
- docker 構建自己的映象Docker
- docker映象中json的作用DockerJSON
- Docker(五)Docker映象講解Docker
- Go 操作 Redis 的基本操作GoRedis
- MySQL的基本操作MySql