锋盈数科-知识库 Logo
首页
软件开发
计算机基础
Hello Halo
新手必读
关于本知识库
登录 →
锋盈数科-知识库 Logo
首页 软件开发 计算机基础 Hello Halo 新手必读 关于本知识库
登录
  1. 首页
  2. 软件开发
  3. liunx安装docker

liunx安装docker

0
  • 软件开发
  • 发布于 2024-07-23
  • 0 次阅读
黄健
黄健

原文连接: https://blog.csdn.net/weixin_43755251/article/details/127512751

一、安装前准备工作


  1. 查看服务器系统版本以及内核版本

    • cat /etc/redhat-release

  2. 查看服务器内核版本

    • uname -r

    • 使用的是 CentOS 7.4 系统,内核版本为 3.10

  3. 安装依赖包

    • yum install -y yum-utils device-mapper-persistent-data lvm2

  4. 设置阿里云镜像源

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


二、安装 Docker


  1. Docker 版本说明

    • Docker 从 17.03 版本之后分为两个版本:社区版(Community Edition,缩写为 CE)和企业版(Enterprise Edition,缩写为 EE)。

    • 企业版包含了一些收费服务,个人开发者一般用不到,所以我们只需要安装社区版 docker-ce 版本即可。

  2. docker-ce 安装

    • yum install -y docker-ce

  3. 启动 docker 并设置开机自启

    • 启动 docker 命令:systemctl start docker

    • 设置开机自启命令:systemctl enable docker

    • 查看 docker 版本命令:docker version


三、Docker 基本概念介绍


  1. 仓库 (repository)

    • docker 仓库是用来保存镜像的地方。镜像构建完成后,可以直接在当前宿主机上运行,但是如果需要在其它服务器上使用这个镜像,就需要一个集中存储、分发镜像的服务,docker 仓库就是这样的一个服务。

  2. 镜像(Image)

    • 这里面保存了应用和需要的依赖环境,比如运行的 runtime 和 webapp 等。

    • 为什么需要多个镜像?当开发、构建和运行容器化应用程序时,我们通常会有不同优先级。通过为这些独立的任务提供不同镜像

  3. 容器(Container)

    • 镜像的实例。一个容器代表一个正在运行的应用程序、进程或服务。它由 Docker 镜像、执行环境和标准指令集组成。需要扩展服务时,才真正将镜像跑起来的东西,镜像在容器里面。可以看作是一个完全隔离的盒子。一个容器镜像实例代表一个独立的进程。


四、Docker 常用命令


  • docker search --镜像名:搜索仓库镜像

  • docker pull --镜像名:拉取镜像

  • docker ps:查看目前正在运行的所有容器 (-a 显示包括已经停止的容器)

  • docker rmi image_id/image_name:删除镜像

  • docker build:使用 Dockerfile 创建镜像

  • docker run:运行容器

  • docker exec:进入容器中执行命令 (例如: docker exec -it container_id/container_name /bin/bash)

  • docker logs container_id/container_name:查看容器日志(例如: docker logs -f -t --tail 10 container_id )

  • docker start container_id/container_name:启动容器

  • docker restart container_id/container_name:重启容器

  • docker stop container_id/container_name:停止容器

  • docker rm container_id/container_name:删除容器(只能删除已停止的容器)


更多的命令可以通过 docker help 命令来查看。


五、安装 Docker 可视化管理工具 Portainer


  1. 搜索镜像

    • docker search portainer

  2. 拉取镜像

    • 拉取镜像命令:docker pull portainer/portainer

    • 查看镜像命令:docker images

  3. 运行镜像(启动 Portainer 容器)

    • 创建数据卷:docker volume create portainer_data

    • 启动容器:docker run -d -p 9000:9000 --restart=always --name prtainer -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

    • 查看启动中的容器:docker ps


启动参数说明:


  • -it:输出容器命令行的内容,即容器的自身的程序输出在控制台,有点类似前台运行

  • -d:和 -it 相反,隐藏后台运行

  • -p:端口映射 9000::9000,外部(宿主机)端口:镜像里面运行的端口,将宿主机 9000 端口映射到镜像里面的 9000 端口

  • --restart:重启方式:always 跟随 docker 自启

  • --name:启动后的容器名称

  • -v:挂载容器数据卷

  • --network:连接到某个网络(例如:--network test_net)

  • --network-alias:容器的网络名称(例如:--network-alias portainer)


  1. 访问 Portainer 客户端

    • 访问地址:http://192.168.0.128:9000,首次访问需要设置 admin 管理员登录密码


六、卸载 Docker


  1. 删除 docker-ce 命令

    • yum remove docker-ce

  2. 删除镜像、容器、配置文件等内容

    • rm -rf /var/lib/containerd

    • rm -rf /var/lib/docker


七、总结


本篇文章带大家完整的在 Linux 操作系统上安装 Docker 社区版,以及安装可视化管理工具 Portainer,介绍了如何启动 docker、拉取镜像、运行容器及 docker 的常见命令。

相关文章

万字:支付“核心系统”详解 2024-11-02 15:33

专栏作者:隐墨星辰 \| 主编:陈天宇宙 这篇文章也尝试化繁为简,探寻支付系统的本质,讲清楚在线支付系统最核心的一些概念和设计理念。 虽然支付行业已经过了风头最劲的时光,但跨境支付仍然在蓬勃发展,每年依然有很多新人进入这个行业,这篇文章尝试为这些刚入行的新人提供一点帮助。 文章只介绍一些支付行业十几

资深支付架构师视角:实战从问题定义到代码落地的完整套路 2024-11-02 15:33

前言 今天从一个实际案例入手,介绍站在架构师的角度,如何识别并定义问题,提炼需求,技术方案选型,再到详细设计,最后利用AI的能力协助写出核心的代码,验证与调优。 解决问题存在一定的模式,也可以称之为框架,总结出自己的思考和解题框架,以后再碰到同类型的问题就可以如庖丁解牛一样容易。 很多年前,我写代码

Spring 实现 3 种异步接口 2024-10-18 09:07

大家好,我是苏三~ 如何处理比较耗时的接口? 这题我熟,直接上异步接口,使用 Callable、WebAsyncTask 和 DeferredResult、CompletableFuture等均可实现。 但这些方法有局限性,处理结果仅返回单个值。在某些场景下,如果需要接口异步处理的同时,还持续不断地

重学SpringBoot3-集成Redis(五)之布隆过滤器 2024-10-08 11:24

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ 重学SpringBoot3-集成Redis(五)之布隆过滤器 1. 什么是布隆过滤器? * 基本概念 适用场景 2. 使用 Redis 实现布隆过滤器 * 项目依赖 Redis 配置

设计模式第16讲——迭代器模式(Iterator) 2024-10-08 11:24

一、什么是迭代器模式 迭代器模式是一种行为型设计模式,它提供了一种统一的方式来访问集合对象中的元素,而不是暴露集合内部的表示方式。简单地说,就是将遍历集合的责任封装到一个单独的对象中,我们可以按照特定的方式访问集合中的元素。 二、角色组成 抽象迭代器(Iterator):定义了遍历聚合对象所需的方法

vue2路由和vue3路由区别及原理 2024-10-08 11:24

一、Vue2 与 Vue3 路由的区别 1. 创建路由实例方式的不同 Vue 2 中,通过 Vue.use() 注册路由插件,并通过 new VueRouter() 来创建路由实例。 import Vue from 'vue';import VueRouter from 'vue-router';i

目录

IT 外包服务商

  • 意见投递
  • zyf6619

软件开发应用

主菜单

  • 首页
  • 软件开发
  • 计算机基础
  • Hello Halo
  • 新手必读
  • 关于本知识库
Copyright © 2024 your company All Rights Reserved. Powered by Halo.