docker基础知识
  X9zksgdgaPkc 2023年11月02日 64 0

前言

我正在参加「掘金·启航计划」。 Docker 是一个开源的容器化平台,它提供了一种轻量级且可移植的方法来打包、分发和运行应用程序。通过使用 Docker,开发人员可以将应用程序及其依赖项打包到称为容器的独立单元中,以便在不同的环境中运行,而无需担心环境差异和依赖项冲突。可以说docker的出现极大的简化了应用程序的交付流程。

安装使用(centos为例)

  • 如果已经安装卸载老版本
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  • rpm镜像源设置
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • 安装docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • 启动docker
sudo systemctl start docker

基本概念

docker是c/s的架构模式,按照其执行的流程,我们可以把docker分为以下几个部分:docker客户端=》docker服务端=》仓库

docker基础知识_Docker

  • docker客户端:Docker 客户端是用户与 Docker 引擎进行交互的命令行工具或 API 接口。它提供了一组命令和参数,用于管理容器、镜像和其他 Docker 相关资源。
  • docker服务端:用于执行和运行应用程序的环境。它包含docker守护进程、镜像、容器、网络和存储。
  • 镜像(Image):镜像是一个只读的模板,用于创建容器。它包含了运行应用程序所需的文件系统、运行时环境、依赖项等。我们可以把镜像理解为构建源码端过程。
  • 常用的镜像相关的命令:查看 删除 搜索 拉取 构建(简单的说明,详细请查看官方文档)
# 查看
docker images

# 删除
docker rmi imageName

# 搜索
docker search **

# 拉取
docker pull imageName

# 构建:根据Dockerfile来新建镜像
docker build ./Dockerfile
  • 容器(Container):容器是从镜像创建的运行实例。它是一个隔离的进程环境,包含了应用程序及其运行时环境。容器可以被启动、停止、删除等操作,且容器之间相互隔离,具有独立的文件系统、网络和进程空间,我们可以理解为源码运行的过程。
  • 常用的容器相关命令:启动新容器 查看容器 启动已停止容器 停止已启动容器 删除容器 进入运行的容器
# 启动新容器
docker run -it imageName

# 查看容器
docker ps -a

# 启动已停止的容器
docker start containerId

# 停止已启动的容器
docker stop containerId

# 删除容器
docker rm containerId

# 进入容器
docker exec/attach containerId
  • 仓库(Registry):镜像仓库是用于存储和共享 Docker 镜像的地方。Docker Hub 是最常用的公共镜像仓库,你可以在其中找到各种官方和社区创建的镜像。此外,你也可以搭建私有的镜像仓库,以便在自己的环境中存储和管理镜像

总结

了解并会使用docker是提升我们工作效率的必备手段之一,另外去了解docker的架构也是拓展我们开发人员技术视野以及提升我们容器化领域的知识。现今大型项目中常用的微服务架构,云原生技术都是离不开docker。所以说学习docker技术不仅仅是只学习了docker技术。本文简单的了解了下docker的概念和命令,后面在实践后在详细的了解下。前路漫漫,诸君共勉。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  wwLZeziuqjLR   2023年12月11日   32   0   0 Dockercentos
  MCWYWqSAMsot   2023年12月11日   33   0   0 Docker
  9JCEeX0Eg8g4   2023年12月10日   30   0   0 应用程序javaApache
  DnoStTHsc0vp   2023年12月11日   27   0   0 Docker
  wwLZeziuqjLR   2023年12月08日   103   0   0 Dockercentosbash
  wwLZeziuqjLR   2023年12月07日   34   0   0 Dockercentos