Docker学习笔记

概述

虚拟机技术的缺点

1、占用资源多
2、隆余步骤多
3、启动慢(分钟机别)

容器技术

容器技术不是虚拟化一个完整的操作系统

在这里插入图片描述
比较Docker和虚拟机技术的不同:

  • 传统虚拟机,虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装运行软件
  • 容器内的应用直接运行在数组机的内容,容器是没有自己的内核,也没有虚拟我们的硬件,所以就轻便了
  • 每个容器间是相互隔离,每个容器都有一个属于自己的文件系统,互不影响

在这里插入图片描述

Docker安装

Docker的基本组成

在这里插入图片描述
在这里插入图片描述

安装Docker

#1、卸载旧版本
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

#2、需要的安装包
yum install -y yum-utils

#3、设置镜像仓库
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo(官方的比较慢)
    
yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里云推荐使用)

#4、安装Docker Docker-ce社区办 ee企业版
yum install docker-ce docker-ce-li containerd.io

#5、启动Docker
systemctl start docker

#6、检查是否安装成功
docker version
#7、执行hello-word
docker run hello-world

在这里插入图片描述

#8、查看hello-world镜像
[root@localhost /]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              bf756fb1ae65        11 months ago       13.3kB

了解卸载docker

#1、卸载依赖
yum remove docker-ce docker-ce-li containerd.io

#2、删除资源  /var/lib/docker docker默认工作路径
rm -rf /var/lib/docker

阿里云镜像加速

在这里插入图片描述

在这里插入图片描述

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://lak3ttbj.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

回顾HelloWorld流程

在这里插入图片描述

在这里插入图片描述

底层原理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Docker常用命令

帮助命令

在这里插入图片描述

镜像命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

容器命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

其他命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

小结

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Docker镜像讲解

什么是镜像

在这里插入图片描述

Docker镜像加载原理在这里插入图片描述

在这里插入图片描述

分层理解

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

commit镜像

在这里插入图片描述
在这里插入图片描述

容器数据卷

什么是容器数据卷

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

使用数据卷

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实战:安装mysql

在这里插入图片描述
在这里插入图片描述

具名和匿名挂载

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

初识Dockerfile

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据卷容器在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Dockerfile

在这里插入图片描述
在这里插入图片描述

Dockerfile构建过程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Dockerfile的指令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实战:tomcat镜像

在这里插入图片描述

发布自己的镜像

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1. 登录阿里云Docker Registry
$ sudo docker login --username=guoweiwei1996@163.com registry.cn-hangzhou.aliyuncs.com
用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。

您可以在访问凭证页面修改凭证密码。

2. 从Registry中拉取镜像
$ sudo docker pull registry.cn-hangzhou.aliyuncs.com/guoweiweiimages/my:[镜像版本号]
3. 将镜像推送到Registry
$ sudo docker login --username=guoweiwei1996@163.com registry.cn-hangzhou.aliyuncs.com
$ sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/guoweiweiimages/my:[镜像版本号]
$ sudo docker push registry.cn-hangzhou.aliyuncs.com/guoweiweiimages/my:[镜像版本号]
请根据实际镜像信息替换示例中的[ImageId][镜像版本号]参数。

4. 选择合适的镜像仓库地址
从ECS推送镜像时,可以选择使用镜像仓库内网地址。推送速度将得到提升并且将不会损耗您的公网流量。

如果您使用的机器位于VPC网络,请使用 registry-vpc.cn-hangzhou.aliyuncs.com 作为Registry的域名登录。
5. 示例
使用"docker tag"命令重命名镜像,并将它通过专有网络地址推送至Registry。

$ sudo docker images
REPOSITORY                                                         TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
registry.aliyuncs.com/acs/agent                                    0.7-dfb6816         37bb9c63c8b2        7 days ago          37.89 MB
$ sudo docker tag 37bb9c63c8b2 registry-vpc.cn-hangzhou.aliyuncs.com/acs/agent:0.7-dfb6816
使用 "docker push" 命令将该镜像推送至远程。

$ sudo docker push registry-vpc.cn-hangzhou.aliyuncs.com/acs/agent:0.7-dfb6816

小结

在这里插入图片描述

Docker网络

理解docker0

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
小结
在这里插入图片描述

–link

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

自定义网络

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

网络连通

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

springboot微服务打包Docker镜像

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值