Docker好好学一

大纲

1、Docker优势

2、Docker部署

1、Docker优势

        一款产品从开发、上线部署、应用配置、运维等工作量十分繁重,每台机器都需要搭建项目的环境(jkd、redis、mq)等。通过docker可以将项目和环境打包,一套流程做完。

1.轻量级快速:
        Docker 利用容器技术,相比传统虚拟化技术更加轻量级,启动速度快,资源消耗低,使得应用可以更快地部署和运行。

2.跨平台:
        Docker 支持跨平台运行,可以在不同的操作系统上运行,例如 Linux、Windows 和 macOS 等,为开发和部署提供了更大的灵活性。

3.隔离性:
        Docker 容器提供了良好的隔离性,每个容器都有自己的文件系统、进程空间和网络空间,互相独立,确保了应用之间的互不干扰。

4.易于管理:
        Docker 提供了简单易用的命令行工具和 API,使得容器的创建、启动、停止、删除等操作变得非常便捷。同时,Docker Hub 提供了大量的镜像和容器服务,方便用户分享和管理容器。

5.可移植性:
        Docker 容器可以在不同环境中轻松迁移,保证应用在各个环境中的一致性,简化了开发、测试和生产环境之间的部署过程。

1.1 名词解释

  • 镜像(image)
    • Docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,tomcat镜像 ===> run ===> tomcat01容器, 通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)
  • 容器(container)
    • Docker利用容器技术,独立运行一个或者一组应用, 通过镜像来创建的
    • 启动,停止,删除,基本命令!
    • 就目前可以把这个容器理解为一个建议的linux系统
  • 仓库(repository)
    • 存放镜像的地方
    • Docker Hub(默认是国外的)
    • 阿里云,,,都有容器服务(配置镜像加速!)

2、Docker部署

(1)官网地址:docker官网地址

(2)仓库地址:docker仓库地址

(3)环境查看

# 查看系统内核, 要求版本>3.10
uname -r
3.10.0-1062.12.1.el7.x86_64
# 查看系统版本等相关信息
cat /etc/os-release 

(4)卸载旧的版本

yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-engine

(5) 安装依赖包

yum install -y yum-untils

(6) 设置阿里云的仓库地址

yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

(7) 更新yum软件包索引

# 更新yum软件包索引
yum makecache fast

(8) 安装和启动Docker

# 4. 安装Docker相关, docker-ce 社区版  docker-ee 企业版
yum install docker-ce docker-ce-cli containerd.io 

# 安装指定版本
yum install docker-ce-<VERSION-STRING> docker-ce-cli-<VERSION-STRING> container.io  


# 5. 启动Docker
systemctl start docker 
# 6. 使用docker version查看是否安装成功
docker version 
# 7. 测试 HelloWorld!
docker run hello-world 
# 8. 查看已下载的镜像
docker images 
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
hello-world   latest    d2c94e258dcb   13 months ago   13.3kB  
# 9 查看版本
[root@VM-0-4-centos ~]# docker -v
Docker version 26.1.3, build b72abbb

(9)卸载docker

# 1. 卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
# 2. 删除资源
rm -rf /var/lib/docker # Docker的默认工作资源路径

(10)阿里云镜像加速

  1. 登陆阿里云, 找到"容器镜像服务"
  2. 找到"镜像加速器"
  3. 配置使用
  4. 重启Docker服务

2.1 docker run的执行流程

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

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

end
  • 作者:旭仔(联系作者)
  • 发表时间:2024-05-29 00:39
  • 版权声明:自由转载-非商用-非衍生-保持署名
  • 转载声明:如果是转载栈主转载的文章,请附上原文链接
  • 公众号转载:请在文末添加作者公众号二维码(公众号二维码见右边,欢迎关注)
  • 评论