centos 下docker 安装方法

下面我将详细讲解CentOS下Docker安装方法的完整攻略,包含两条示例说明。

安装 Docker

1. 卸载旧版本 Docker

首先,如果您的系统中已经安装了旧版本的 Docker,请先卸载旧版本。

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

2. 安装依赖

然后,安装依赖:

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

3. 添加 Docker CE 仓库并安装 Docker

在安装 Docker 之前,需要配置 Docker CE 仓库。运行以下命令以设置稳定的仓库。

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

你可以检查此镜像是否可用,命令如下:

sudo yum makecache

然后,执行以下命令以安装最新的 Docker CE 版本:

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

4. 启动 Docker

安装 Docker 后,执行以下命令以启动 Docker 服务:

sudo systemctl start docker

5. 测试 Docker 是否安装成功

最后,您可以运行以下命令来检查 Docker 是否已正确安装:

sudo docker run hello-world

如果一切顺利,您将看到 "Hello from Docker!" 的欢迎消息,说明 Docker 已经成功安装。

示例说明

示例1:使用 Docker 快速部署一个Nginx服务

下面是一个使用 Docker 快速部署一个Nginx服务的示例:

  1. 拉取 Nginx 镜像:

bash
sudo docker pull nginx

  1. 运行 Nginx 容器:

bash
sudo docker run -d --name mynginx -p 80:80 nginx

这里 -d 表示后台运行,--name 指定容器名字为 mynginx-p 表示将宿主机的80端口映射到容器的80端口。

  1. 在浏览器中输入宿主机 IP 地址,您将看到 nginx 默认页面。

示例2:使用 Docker 快速部署一个 MySQL 服务

下面是一个使用 Docker 快速部署一个 MySQL 服务的示例:

  1. 拉取 MySQL 镜像:

bash
sudo docker pull mysql

  1. 运行 MySQL 容器:

bash
sudo docker run -d --name mymysql -e MYSQL_ROOT_PASSWORD=123456 mysql

这里 -d 表示后台运行,--name 指定容器名字为 mymysql-e 表示设置环境变量,MYSQL_ROOT_PASSWORD 表示 root 用户的密码。

  1. 进入 MySQL 容器:

bash
sudo docker exec -it mymysql mysql -uroot -p123456

这里 -it 表示开启交互式终端,-u 表示指定用户名,-p 表示指定密码。如果一切顺利,您将进入 MySQL 控制台。

注:以上示例仅供参考,实际使用中需要根据需求进行适当的配置和修改。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos 下docker 安装方法 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Docker搭建MySQL数据库

    1、docker 可以执行如下命令一步搭建MySQL数据库: docker run –name mysql -v $PWD/mysql:/var/lib/mysql -p3306:3308 -eMYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 命令中显示我们使用的是Docker技术并创建一个名字为mysql的容器,然后在容器中…

    Docker 2023年4月13日
    00
  • 基于 Traefik 的 ForwardAuth 配置

    前言 Traefik 是一个现代的 HTTP 反向代理和负载均衡器,使部署微服务变得容易。 Traefik 可以与现有的多种基础设施组件(Docker、Swarm 模式、Kubernetes、Marathon、Consul、Etcd、Rancher、Amazon ECS…)集成,并自动和动态地配置自己。 系列文章: 《Traefik 系列文章》 今天我们…

    Docker 2023年4月11日
    00
  • 详解docker容器的层的概念

    关于“详解 Docker 容器的层的概念”,可以根据下面的步骤来进行讲解: 1. Docker 容器的基本概念 Docker 容器是一种轻量级的虚拟化技术,可以将应用程序及其依赖的环境打包在一个容器中,并快速的进行部署。与虚拟机相比,Docker 容器使用的是宿主机的内核和资源,因此更为轻巧和高效。 在 Docker 中,每个容器都是基于一个镜像构建而来的。…

    Docker 2023年5月16日
    00
  • Docker Compose命令详解

    1.Docker compose的使用非常类似于docker命令的使用,但是需要注意的是大部分的compose命令都需要到docker-compose.yml文件所在的目录下才能执行。 2.compose以守护进程模式运行加-d选项$ docker-compose up -d 3.查看有哪些服务,使用docker-compose ps命令,非常类似于 doc…

    Docker 2023年4月11日
    00
  • Centos中安装Docker

    一、Docker简介 简单一句话: Docker 是一个便携的应用容器。 网上铺天盖地的是这么说的:     (1) Docker 容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多。     (2) Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器。     (3) 更快速的交付和部署、更轻松的迁移和扩展. 通俗…

    Docker 2023年4月13日
    00
  • 一个容器,但是一整个k8s集群

    你可能需要一个快速启动和销毁的 k8s 集群;你可能在资源受限的环境中运行 k8s 集群;你可能是一个完全的初学者,觉得搭建完整的 k8s 套件太难。那么这篇短文可能可以帮到你。 你可能需要一个快速启动和销毁的 k8s 集群;你可能在资源受限的环境中运行 k8s 集群;你可能是一个完全的初学者,觉得搭建完整的 k8s 套件太难。那么这篇短文可能可以帮到你。 …

    Docker 2023年4月10日
    00
  • Docker下安装Elasticsearch

    下载elasticsearch6.4.0的docker镜像:docker pull elasticsearch:6.4.0 修改虚拟内存区域大小,否则会因为过小而无法启动:sysctl -w vm.max_map_count=262144 使用docker命令启动:docker run -p 9200:9200 -p 9300:9300 –name ela…

    Docker 2023年4月11日
    00
  • Grafana 系列文章(十一):Loki 中的标签如何使日志查询更快更方便

    ?️URL: https://grafana.com/blog/2020/04/21/how-labels-in-loki-can-make-log-queries-faster-and-easier/ ?Description: 关于标签在 Loki 中如何真正发挥作用,你需要知道的一切。它可能与你想象的不同 在我们从事 Loki 项目的第一年的大部分时间…

    Docker 2023年4月10日
    00
合作推广
合作推广
分享本页
返回顶部