Docker V24 及 Docker Compose V2 的安装及使用

这篇具有很好参考价值的文章主要介绍了Docker V24 及 Docker Compose V2 的安装及使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

  • Docker 是一款流行的开源容器化平台,使用 Docker 可以有效地隔离应用程序和系统环境,使得应用程序在不同的环境中具有相同的行为
  • Docker Compose 是一个用于定义和管理多个 Docker 容器的工具
  • Docker 官方文档:文档地址
  • Docker Hub: 容器镜像库和社区
  • 作者:易墨
  • 发布时间:2023.10.02

软件包源配置

跟着文档第一句就报错了,需要配置包源下

[root@devops01 ~]# sudo yum install -y yum-utils
CentOS Linux 8 - AppStream                             77  B/s |  38  B     00:00
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
  • 配置包源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
rm /etc/yum.repos.d/CentOS-Linux-AppStream.repo -f
rm /etc/yum.repos.d/CentOS-Linux-BaseOS.repo -f
dnf clean all

Docker 安装

  • 官方文档:Install Docker Engine on CentOS

  • 安装时的版本

    • 查看版本列表:yum list docker-ce --showduplicates | sort -r
    • 当前 docker-ce 版本:3:24.0.0-1.el8
    • 当前 docker-ce-cli:1:24.0.6-1.el8
  • 卸载旧版本,新机器跳过即可

    • sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
      sudo rm -rf /var/lib/docker
      sudo rm -rf /var/lib/containerd
      
  • 安装

    • sudo yum install -y yum-utils device-mapper-persistent-data lvm2
      sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
      sudo yum install -y docker-ce-3:24.0.0-1.el8 docker-ce-cli-1:24.0.6-1.el8 containerd.io docker-buildx-plugin docker-compose-plugin
      
  • 启动

    • docker未启动将会报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
    • sudo systemctl start docker
      
  • 安装完毕

    • Docker V24 及 Docker Compose V2 的安装及使用

Docker 镜像加速器配置

docker镜像默认是从hub.docker.com拉取镜像,国内访问太慢了,可以配置国内的镜像源

  1. 阿里云私有加速器 登录后获取 配置镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://dist7hw1.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
  1. 百度及网易公共加速器

    1. cat > /etc/docker/daemon.json << EOF
      {
        "registry-mirrors": [
          "https://hub-mirror.c.163.com",
          "https://mirror.baidubce.com"
        ] 
      }
      EOF
      
  2. 其他可以通过 docker-registry-cn-mirror-test 项目查看是否可以使用

Docker 常用命令一览

  1. 镜像相关命令:

    1. docker images:列出本地的镜像列表。
    2. docker pull <image_name>:从 Docker Hub 下载指定名称的镜像。
    3. docker push <image_name>:将本地的镜像推送到 Docker Hub 或私有镜像仓库中。
    4. docker rmi <image_name>:删除指定的镜像。
  2. 容器相关命令:

    1. docker ps:列出运行中的容器列表。
    2. docker ps -a:列出所有的容器列表,包括已停止的容器。
    3. docker run <image_name>:创建并启动一个新的容器。
    4. docker start <container_id>:启动已停止的容器。
    5. docker stop <container_id>:停止运行中的容器。
    6. docker restart <container_id>:重启容器。
    7. docker rm <container_id>:删除指定的容器。
    8. docker exec -it <container_id> <command>:在运行中的容器中执行命令。
    9. docker logs <container_id>:查看容器的日志输出。
  3. 网络相关命令:

    1. docker network ls:列出 Docker 网络列表。
    2. docker network create <network_name>:创建一个新的网络。
    3. docker network connect <network_name> <container_id>:将容器连接到指定的网络。
    4. docker network disconnect <network_name> <container_id>:断开容器与指定网络的连接。
  4. 其他常用命令:

    1. docker version:查看 Docker 版本信息。
    2. docker info:查看 Docker 系统信息。
    3. docker search <term>:在 Docker Hub 上搜索镜像。
    4. docker pull <image_name>:<tag>:下载指定标签的镜像。
    5. docker tag <source_image_name> <target_image_name>:给镜像打标签。
    6. docker login:登录到 Docker Hub 或私有镜像仓库。
    7. docker logout:退出当前登录的 Docker Hub 或私有镜像仓库。

Docker Compose V2 安装

  • 官方文档:Install using the repository

  • 当前版本:v2.21.0

    • 使用的语法变了,用 docker compose 来运行命令,去掉了 - ,详情可以看迁移指南

  • 安装

    • sudo yum update
      sudo yum install docker-compose-plugin -y
      
  • 使用

    • docker compose xxxx同之前的docker-compose
    • docker-compose scale 需要修改docker compose up --scale
    • docker-compose config 命令用于验证和查看 Docker Compose 文件的配置
  • 使用示例:官方示例

  • 旧版本1.x 的安装,安装后使用 docker-compose

    • # 下载docker-compose,服务器下不下来可以本地下然后传到服务器
      sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
      # 添加可执行权限
      sudo chmod +x /usr/local/bin/docker-compose
      # 输出版本
      docker-compose --version
      # 输出:docker-compose version 1.27.4, build xxx
      

使用实践

  • 创建容器网络:docker network create devopsnetwork

一般来讲一个项目的服务都应该在一个网络中,所以在创建容器前都需要先创建容器网络

  • 指定容器网络:文章来源地址https://www.toymoban.com/news/detail-710322.html

    • 运行 docker 时 docker run --network=devopsnetwork xxxximages
    • 创建 compose.yml 中指定网络, 运行:docker compose up
    • 查看容器网络信息:docker inspect e54c | grep Networks -A 20
    • services:
        web:
          image: nginx
          ports:
            - "8080:80"
          networks:
            - devopsnetwork
      networks:
        devopsnetwork:
      

后语

  • 安装&记录耗时:6小时
  • 参考:linux中使用docker-compose部署软件配置分享

到了这里,关于Docker V24 及 Docker Compose V2 的安装及使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Docker/Docker Compose 快捷安装Kafka

    作者:沈自在 通过 docker compose 便捷安装 Kafka 以及 Kafka UI 只需要在该文件所在的目录下,执行该命令即可:

    2024年02月02日
    浏览(43)
  • Docker Compose - 安装和基本使用

    Compose 是一个用于定义和运行多容器 Docker 应用程序的工具 。Compose 用 YAML 文件配置 应用程序的服务。使用单一命令,可以从 YAML 文件配置中创建并启动所有服务。 适用于所有环境生产、开发、测试以及 CI/CD 工作流程。 Compose的使用三步: 使用 Dockerfile 自定义应用程序的环境

    2024年01月20日
    浏览(29)
  • docker compose的安装和使用

    docker-compose 是一个容器编排工具(自动化部署、管理); 它用来在单台 Linux 服务器上运行多个 Docker 容器; docker-compose 使用YAML文件来配置所有需要运行的 Docker 容器,该 YAML 文件的默认名称为 docker-compose.yml 一般情况下,我们会安装docker,然后再来安装docker compose,但是要注意

    2024年01月24日
    浏览(26)
  • 安装使用docker-compose

    Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排 Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若

    2024年02月15日
    浏览(36)
  • docker及docker-compose安装及使用

    docker安装及使用 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 虚拟机:虚拟机是通过Hy

    2024年02月10日
    浏览(35)
  • Docker【部署 04】Docker Compose下载安装及实例Milvus Docker compose(CPU)使用说明分享

    Docker Compose 是一个用于定义和管理多个 Docker 容器的工具,旨在简化容器化应用程序的开发、部署和管理过程。通过 Docker Compose,您可以使用一个单独的配置文件(通常是 docker-compose.yml 文件)来描述应用程序中涉及的多个容器、网络设置、存储卷等。 Docker Compose 官网安装说

    2024年02月11日
    浏览(51)
  • 五、Docker Compose下载安装及使用教程

    参考菜鸟教程 Docker Compose 是Docker的组装工具,用于创建和调试多个Docker容器,并在同一个Docker主机上运行它们。Docker Compose基于YAML文件,描述多个容器之间的相互关系,以及每个容器所需要的配置和环境变量。 Docker Compose 可以 简化多个容器的部署,还支持多个容器之间的数

    2024年02月05日
    浏览(33)
  • Ubuntu使用docker-compose安装chatGPT

    ubuntu环境搭建专栏🔗点击跳转 Welcome to the AI era! 使用docker compose安装 在 /usr/local 文件夹下创建 chatgpt 创建 docker-compose.yaml docker-compose.yaml内容如下 随后使用命令创建容器并运行 然后访问一下 http://ip:3000 ,看看 𝓘 𝓵𝓸𝓿𝓮 𝔂𝓸𝓾 𝓽𝓱𝓻𝓮𝓮 𝓽𝓱𝓸𝓾𝓼𝓪𝓷𝓭

    2024年01月21日
    浏览(32)
  • 【初识 Docker | 中级篇】 Docker 中使用 docker-compose 安装 Nacos

    可以按照以下步骤在 Docker 中安装 Nacos 拉取 nacos 镜像: docker pull nacos/nacos-server 运行 nacos 容器: docker run --name nacos -e MODE=standalone -p 8848:8848 -d nacos/nacos-server 访问 nacos 控制台:打开浏览器,在地址栏中输入 http://localhost:8848/nacos ,访问 nacos 控制台。 提示:以下是本篇文章正文内容

    2024年02月15日
    浏览(46)
  • 关于单机流程编排技术——docker compose安装使用的问题

    最近在学习docker相关的东西,当我在docker上部署了一个nest应用,其中该应用中依赖了一个基于mysql镜像的容器,一个基于redis镜像的容器。那我,当我进行部署上线时,在启动nest容器时,必须保证redis容器和mysql容器事先是启动的。如果依赖项少还好,如果依赖项过多,每次都

    2024年02月07日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包