Docker深入浅出系列教程——镜像管理【外加视频】

简介: 我是架构师张飞洪,钻进浩瀚代码,十年有余,人不堪其累,吾不改其乐。如果你和我的看法不一样,请关注我的头条号,我们一起奇闻共赏,疑义相析。 接下来来讲解Docker三大组件之一的镜像,如果说镜像是静态的只读文件,那么容器就是带有运行时需要的可写文件层。

我是架构师张飞洪,钻进浩瀚代码,十年有余,人不堪其累,吾不改其乐。如果你和我的看法不一样,请关注我的头条号,我们一起奇闻共赏,疑义相析。

接下来来讲解Docker三大组件之一的镜像,如果说镜像是静态的只读文件,那么容器就是带有运行时需要的可写文件层。也可以这样理解,镜像是对象的模板——类,容器是类生成的对象,镜像只有一个,对象可以有很多个。如果大家觉得看文字不过瘾,可以收看我的视频

1.搜索镜像

docker search ubuntu   //搜索镜像
 
2.拉取镜像

 
docker pull ubuntu:14.04  //NAME[:TAG],如果不加标签,默认是latest ; 先本地,后仓库[官方,私人]
 
・配置加速器地址,记得配后 重启
vi /etc/docker/daemon.json
{
     "registry-mirrors": [" https://registry.docker-cn.com"]
}
 
# 重启
sudo service docker restart 
 
3.查看镜像 

docker images  -a //查看本地的镜像
 
4.设置标签

docker tag f975 jackyfei/ubuntu:dev //给镜像打标签
 
5.启动容器并进入终端

docker run -itd image id  //把镜像启动为容器,-i表示让容器以标准输入打开,-t表示分配个伪终端,-d表示后台启动
 
6.删除镜像

docker rmi ubuntu   //后面的参数可以是tag,如果是tag,实际上是删除该tag。当后面的参数为镜像ID时,则会彻底删除整个镜像,所有标签也会一同删除。
 
7.构建镜像

vi Dockerfile         //包含一组指令,Dockerfile规则
 
FROM jackyfei/ubuntu:dev
MAINTAINER jackyfei "zfh@astop.com.cn"

RUN /bin/echo 'root:123456' |chpasswd
RUN useradd jackyfei
RUN /bin/echo 'jackyfei:123456' |chpasswd
RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
EXPOSE 22
EXPOSE 80
CMD /usr/sbin/sshd -D
 
docker  build -t jackyfei/ubuntu:dev .         //生成镜像
 
8.上传镜像

docker push NAME[:TAG] | [REGISTRY HOST : EGISTRY_PORT/INAME[:TAG]]
 
//公共仓库
docker tag test:latest user/test:latest         //打标签
docker push jackyfei/ubuntu:dev                //上传
 
//私人仓库
7.1 docker pull registry                                 //registry是docker官方镜像,用来创建本地的docker私有仓库
7.2 sudo docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry  
                                                                     //启动容器,冒号左边为宿主机端口,右边为容器端口
7.3 vi /etc/docker/daemon.json                   //修改配置为:{"insecure-registries":["172.16.0.245:5000"]}
7.4 systemctl restart docker                        //重启容器
7.5 docker tag ubuntu:16.04 172.16.0.245:5000/ubuntu       //打标签
7.6 docker push 172.16.0.245:5000/ubuntu                   //推送到私有仓库
7.7 curl 172.16.0.245:5000/v2/_catalog                               //查看推送上来的镜像
7.8 docker pull 172.16.0.245:5000/ubuntu
 

如果对Docker有更深的洞察,欢迎补充和讨论,感谢您的捧场。我是张飞洪,我为博客园的读者写故事。我会给你呈现程序员眼中的世界,请关注我的头条号,或者加我的QQ群【105365283】一起学习!

 

 

目录
相关文章
|
1月前
|
关系型数据库 MySQL Java
Docker Compose详细教程(从入门到放弃)
Docker Compose详细教程(从入门到放弃)
188 0
|
1月前
|
前端开发 关系型数据库 MySQL
IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
|
1月前
|
Oracle 关系型数据库 数据库
|
2天前
|
存储 运维 Kubernetes
Docker+Kubernetes/K8s+Jenkins视频资料【干货分享】
Docker+Kubernetes/K8s+Jenkins视频资料【干货分享】
Docker+Kubernetes/K8s+Jenkins视频资料【干货分享】
|
2天前
|
存储 Ubuntu Linux
[Docker] 镜像讲解
[Docker] 镜像讲解
|
5天前
|
运维 前端开发 Devops
云效产品使用报错问题之流水线打包docker镜像时报网络代理有问题如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
7天前
|
Ubuntu Docker 索引
ubuntu 20.04 安装docker教程和安装中遇到的问题解决方案(超详细 附加图文教程)
ubuntu 20.04 安装docker教程和安装中遇到的问题解决方案(超详细 附加图文教程)
30 0
|
9天前
|
测试技术 Linux 网络安全
【好玩的开源项目】使用Docker部署SyncTV视频同步和共享平台
【4月更文挑战第16天】使用Docker部署SyncTV视频同步和共享平台
49 1
|
17天前
|
应用服务中间件 Docker 容器
docker 镜像常用命令
docker 镜像常用命令
38 0
|
17天前
|
Linux Shell 虚拟化
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
28 0