Docker镜像与容器的用法

发布时间:2024-06-14 点击:103
服务器
这篇文章主要讲解了docker镜像与容器的用法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
镜像加速器
国内从 docker hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。国内很多云服务商都提供了国内加速器服务,例如:
网易云加速器 https://hub-mirror.c.163.com
阿里云加速器(需登录账号获取): https://cr.console.aliyun.com/cn-hangzhou/mirrors
国内各大云服务商均提供了 docker 镜像加速服务,建议根据运行 docker 的云平台选择对应的镜像加速服务,具体请参考官方文档。
在centos7系统,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)
[root@docker01 ~]# vim /etc/docker/daemon.json{ "registry-mirrors": [ "https://hub-mirror.c.163.com" ]}注意,一定要保证该文件符合 json 规范,否则 docker 将不能启动。
之后重新启动服务。
systemctl daemon-reloadsystemctl restart docker检查加速器是否生效
执行如下命令,如果从结果中看到了如下内容,说明配置成功。
[root@docker01 ~]# docker info # 显示整个系统的信息………………registry mirrors: https://hub-mirror.c.163.com/live restore enabled: falsewarning: bridge-nf-call-iptables is disabledwarning: bridge-nf-call-ip6tables is disableddcoker镜像操作
说明:docker 运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,docker 会从镜像仓库下载该镜像。
search搜索镜像
[root@docker01 ~]# docker search centosname description stars official automatedcentos the official build of centos. 5934 [ok] ansible/centos7-ansible ansible on centos7 128 [ok]jdeathe/centos-ssh openssh / supervisor / epel/ius/scl repos - … 114 [ok]consol/centos-xfce-vnc centos container with "headless" vnc session… 114 [ok]centos/mysql-57-centos7 mysql 5.7 sql database server 74 …………
pull从镜像中心下载镜像
# 格式:docker pull <image_name>:<tag> ,如果没有tag,默认为 latest[root@docker01 ~]# docker pull centos:latestlatest: pulling from library/centos8a29a15cefae: pull complete digest: sha256:fe8d824220415eed5477b63addf40fb06c3b049404242b31982106ac204f6700status: downloaded newer image for centos:latestpush推送镜像到镜像中心
格式:docker push <image_name>:<tag>[root@docker01 ~]# docker push registry.cn-beijing.aliyuncs.com/google_registry/centos:latest说明:如果有疑问可先忽略,后面搭建私有仓库文章会再次说明的。
images列出镜像
[root@docker01 ~]# docker images # 或者 docker image lsrepository tag image id created sizecentos latest 470671670cac 2 months ago 237mbsave镜像保存到本地
# 格式:docker save -o <保存的文件名> <image_name:tag>|<image_id>[root@docker01 docker_test]# docker save -o centos_docker_20200413.tar centos:latest [root@docker01 docker_test]# ll -htotal 234m-rw------- 1 root root 234m apr 13 16:21 centos_docker_20200413.tarrmi删除镜像
# 格式:docker rmi <image_name:tag>|<image_id>[root@docker01 docker_test]# docker imagesrepository tag image id created sizecentos latest 470671670cac 2 months ago 237mb[root@docker01 docker_test]# docker rmi 470671670cac # 删除镜像 [root@docker01 docker_test]# docker imagesrepository tag image id created sizeload导入镜像
# 格式:docker load -i <image_file>[root@docker01 docker_test]# docker load -i centos_docker_20200413.tar[root@docker01 docker_test]# docker images repository tag image id created sizecentos latest 470671670cac 2 months ago 237mbtag标签
# 格式:docker tag source_image[:tag] target_image[:tag][root@docker01 docker_test]# docker images repository tag image id created sizecentos latest 470671670cac 2 months ago 237mb [root@docker01 docker_test]# docker tag centos:latest centos:20200413[root@docker01 docker_test]# docker images repository tag image id created sizecentos 20200413 470671670cac 2 months ago 237mbcentos latest 470671670cac 2 months ago 237mb使用:根据需要给docker镜像打一个新标签。
info显示整个系统的信息
[root@docker01 ~]# docker info containers: 0 running: 0 paused: 0 stopped: 0images: 1server version: 18.06.3-cestorage driver: overlay2 backing filesystem: xfs supports d_type: true native overlay diff: truelogging driver: json-filecgroup driver: cgroupfsplugins: volume: local network: bridge host mac

.cc 是什么域名?它的优势特点时什么?
去哪买域名便宜?哪些域名可以注册?
没有基础该如何免费创建网站?
最好的网站建设公司是哪家 购物网站怎么搭建
网站设计要注意什么 如何选择企业官网设计公司
以个人名义备案需要什么资料
中英文域名有什么区别?中英文域名怎么选择?
网站建设开发怎么样,网站建设开发要注意什么