Docker镜像的基本操作
生活随笔
收集整理的這篇文章主要介紹了
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=falseubuntu@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 349MBREPOSITORY 倉庫一系列鏡像的集合 REGISTRY. 倉庫 鏡像的存儲 TAG 標簽 默認 lastestubuntu@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 349MBdocker images -a docker images -qdocker images ubuntu查看鏡像的詳細信息
docker inspect [options] container docker inspect ubuntu:lastest刪除鏡像
docker rmi IMG dokcer rmi ubuntu:14.04 docker rmi img_iddocker rmi img1 img2docker rmi $(docker images -q) 刪除所有鏡像獲取和推送鏡像
- 查找鏡像
- 拉取鏡像
- 推送鏡像
查找鏡像
1. docker hub https://registry.hub.docker.com2. 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 repositorydocker images -a docker pull ubuntu:14.04 下載5個文件docker images使用 --registry-mirror選項加速1. 修改 /etc/default/docker2. 添加:DOCKER_OPTS = "--registry-mirror=http://mirror-addr"可以使用daocloud,阿里云都可以的重啟docker deamon就可以了上傳鏡像
docker imagesdocker push youdi/nginx 只會上傳修改的部分如何構建docker鏡像
- 保存對容器的修改,并再次使用
- 自定義鏡像的能力
- 以軟件的形式打包并分發服務及其運行環境
docker commit
docker commit [options] container [Repository][:tag]-a --author="" author-m --message="" commit messgae-p --pause=ture Pause container during commit容器的修改保存到鏡像中,重復使用dockerfile
包含了一系列的命令的文本文件
vim DockerFileFROM ubuntu:16.04 MAINTAINER youdi "liangchangyoujackson@gmail.com" RUN apt-get update RUN apt-get install nginx -y EXPOSE 80docker build [options] PATH | URL | ---force-rm=false--no-cache=false--pull=false--rm=true-t, --tag=""docker build -t="youdi" . 每執行一步就會返回一個唯一id,就是中間層的文件層總結
以上是生活随笔為你收集整理的Docker镜像的基本操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: laravel使用redis做缓存的方法
- 下一篇: ASP.NET Core -中间件(Mi