【狂神说Java】Docker最新超详细版教程通俗易懂笔记

本文详细介绍了Docker在CentOS上的安装过程,包括卸载旧版本、设置阿里云镜像加速、安装最新版Docker以及启动和测试。还讲解了Docker的底层原理,对比了Docker与虚拟机的速度优势。此外,文章通过实例演示了Docker常用命令,如镜像搜索、下载、删除,以及容器的创建、启动、停止和删除。最后,通过部署MySQL和Nginx展示了Docker在实际应用中的操作,并讨论了数据持久化和网络配置问题。
摘要由CSDN通过智能技术生成

一、安装docker(b站复制出来的笔记图片加载不进来)

  • 查看 linux 内核

cat /etc/os-release

  • 查看linux版本

cat /etc/os-release

  • 打开官网

https://docs.docker.com

https://docs.docker.com/engine/

1、卸载旧的版本

  • 步骤地址:https://docs.docker.com/engine/install/centos/
  • 卸载命令:
sudo 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、设置镜像的仓库

sudo 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

# 推荐使用阿里云镜像

 



#更新yum软件包索引

yum makecache fast

4、安装最新版的docker引擎( docker-ce社区版 ee企业版)

 sudo yum install docker-ce docker-ce-cli containerd.io

注意:如果安装遇到版本问题请尝试

 



yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.13-3.1.el7.x86_64.rpm

注意:-后面的是指定版本号-1.2.13-3.1.el7.x86_64.rpm

-19.03.8-3.el7.x86_64.rpm 

 

再执行上面步骤

5、启动docker

sudo systemctl start docker

查看版本: docker version

6、测试hellword

 sudo docker run hello-world

二、卸载docker

1、卸载依赖

yum remove docker-ce docker-ce-cli containerd.io

2、删除资源

rm -rf /var/lib/docker

# /var/lib/docker docker的默认工作路径

 

三、阿里云镜像加速

1、登录阿里云找到容器

在阿里云搜索“容器镜像加速”

 



 

2、找到镜像加速地址

 



3、配置使用(阿里官方的设置)

sudo mkdir -p /etc/docker

 

sudo tee /etc/docker/daemon.json <<-'EOF'

{

"registry-mirrors": ["https://q9vuxdgv.mirror.aliyuncs.com"]

}

EOF

 

#重启服务

sudo systemctl daemon-reload

 

sudo systemctl restart docker

4、hell word run的运行流程图

 



三、底层原理

1、Docker是怎么工作的

Docker 是一个Client-Server结构的系统,Docker的守护进程运行在主机上,通过Socket从客户端访问!

DockerServer 接收到Docker-Client的指令,就会执行这个命令!

 



2、Dock为什么比vm快

  • Docker有着比虚拟机更少的抽象层
  • Docker利用的是宿主机的内核,vm需要Guest OS
  • 所以说,新建一个容器的时候,docker不需要像虚拟机一样重新加载一个操作系统内核,避免引导,虚拟机是加载Guest OS,分钟级别的,而docker是利用宿主机的操作系统,省略了复杂的过程,秒级!

四、Docker常用命令

帮助命令:

1、docker version #显示版本信息

2、docker info #显示docker的系统信息,包括镜像和容器的数量

3、docker 命令 --help #帮助命令

还可以去官方文档找,Reference菜单左侧

https://docs.docker.com/engine/reference/commandline/

 



镜像命令:

  1. docker images 命令

https://docs.docker.com/engine/reference/commandline/images/

 



2、docker search mysql 搜索镜像命令

[root@iZwz97gjh27h6en3a7q4s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值