CentOS系统下docker的安装配置及使用介绍

CentOS系统下docker的安装配置及使用介绍

本文将详细讲解在CentOS系统下安装配置docker以及常用命令的使用方法,帮助读者快速上手使用docker。

Docker的安装

安装Docker CE

  1. 卸载旧版本的Docker
$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  1. 安装依赖包
$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
  1. 添加Docker CE稳定版仓库
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  1. 安装Docker CE
$ sudo yum install docker-ce docker-ce-cli containerd.io
  1. 启动Docker
$ sudo systemctl start docker
  1. 验证Docker是否安装成功
$ sudo docker run hello-world

安装Docker Compose

  1. 下载Docker Compose
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  1. 添加执行权限
$ sudo chmod +x /usr/local/bin/docker-compose
  1. 验证Docker Compose是否安装成功
$ docker-compose --version

Docker的使用

基本命令

  1. 启动一个容器
$ docker run -it --name container_name image_name /bin/bash

其中,-it参数表示交互式运行,--name参数指定容器名称,image_name参数表示使用的镜像名称,/bin/bash参数表示启动容器后执行的命令为/bin/bash,可根据实际情况替换为其他命令。

  1. 显示所有运行中的容器
$ docker ps

其中,-a参数表示显示所有容器,包括已停止的容器。

  1. 停止一个容器
$ docker stop container_name

其中,container_name参数表示要停止的容器名称。

  1. 删除一个容器
$ docker rm container_name

其中,container_name参数表示要删除的容器名称。

示例1:运行一个nginx服务器

  1. 拉取nginx镜像
$ docker pull nginx
  1. 启动一个命名容器并运行nginx服务器
$ docker run --name nginx_server -p 8080:80 -d nginx

其中,--name参数指定容器名称为nginx_server,-d参数表示后台运行,-p参数表示将容器的80端口映射到主机的8080端口。

  1. 访问nginx服务器

在浏览器中输入"http://localhost:8080",即可访问nginx服务器。

  1. 停止nginx服务器
$ docker stop nginx_server
  1. 删除nginx服务器容器
$ docker rm nginx_server

示例2:运行一个MySQL数据库

  1. 拉取MySQL镜像
$ docker pull mysql
  1. 启动一个命名容器并运行MySQL服务器
$ docker run -it --name mysql_server -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql

其中,-e参数指定MySQL的root用户的密码为password,-p参数表示将容器的3306端口映射到主机的3306端口。

  1. 进入MySQL服务器
$ docker exec -it mysql_server /bin/bash
$ mysql -uroot -p

输入root用户的密码,即可进入MySQL服务器。

  1. 停止MySQL服务器
$ docker stop mysql_server
  1. 删除MySQL服务器容器
$ docker rm mysql_server

至此,本文介绍了在CentOS系统下安装配置docker以及常用命令的使用方法,并且通过两个实际示例展示了如何使用docker运行一个nginx服务器和一个MySQL数据库。读者可以根据实际需求选择适合自己的镜像和命令进行运用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS系统下docker的安装配置及使用介绍 - Python技术站

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

相关文章

  • docker-compose.yml模板文件

    默认的模板文件名称为 docker-compose.yml,格式为 YAML 格式。 示例: version: “3” services: webapp: image: examples/web ports: – “80:80” volumes: – “/data” 注意每个服务都必须通过 image 指令指定镜像或 build 指令(需要 Dockerfi…

    Docker 2023年4月13日
    00
  • docker修改默认存储位置图文教程

    接下来我将为您详细讲解“Docker修改默认存储位置”的完整攻略。 一、什么是Docker Docker是一个开源的应用容器引擎,可帮助开发人员轻松创建、打包和分发应用程序。它借助于容器技术,将应用程序及其依赖项打包到一个可以移植的容器中,从而实现快速部署、可移植性和环境隔离。 二、Docker的默认存储位置 在Docker中,镜像和容器等数据都默认存储在/…

    Docker 2023年5月16日
    00
  • docker 单kafka ,多分区

    一.部署 pull wurstmeister/zookeeper sudo docker pull wurstmeister/zookeeper pull wurstmeister/kafka sudo docker pull wurstmeister/kafka 启动zookeeper sudo docker run -d –name zookeeper…

    Docker 2023年4月12日
    00
  • 如何精简 Prometheus 的指标和存储占用

    前言 随着 Prometheus 监控的组件、数量、指标越来越多,Prometheus 对计算性能的要求会越来越高,存储占用也会越来越多。 在这种情况下,要优化 Prometheus 性能, 优化存储占用. 第一时间想到的可能是各种 Prometheus 的兼容存储方案, 如 Thanos 或 VM、Mimir 等。但是实际上虽然集中存储、长期存储、存储降采…

    Docker 2023年4月11日
    00
  • 为什么 java 容器推荐使用 ExitOnOutOfMemoryError 而非 HeapDumpOnOutOfMemoryError ?

    前言 好久没写文章了, 今天之所以突然心血来潮, 是因为昨天出现了这样一个情况: 我们公司的某个手机APP后端的用户(customer)微服务出现内存泄露, 导致OutOfMemoryError, 但是因为经过我们精心优化的openjdk容器参数, 这次故障对用户完全无感知. ??? 那么我们是如何做到的呢? HeapDumpOnOutOfMemoryErr…

    Docker 2023年4月11日
    00
  • 详解CentOS 7 下安装 Docker 及操作命令的方法

    下面是对“详解CentOS 7 下安装 Docker 及操作命令的方法”的完整攻略的详细讲解。 安装 Docker 步骤一:卸载旧版本的 Docker 如果你的系统上已经安装了旧版本的 Docker,请先执行以下命令卸载旧版的 Docker : $ sudo yum remove docker \ docker-common \ docker-selinux…

    Docker 2023年5月16日
    00
  • docker-创建容器常见选项

    1. docker run创建容器常见选项 1.1 创建容器 选项 描述 -i,-interactive 交互式 -t,-tty 分配一个伪终端 -d,-detach 运行容器到后台 -e,-env 设置环境变量 -p(小写),-publish list 发布容器端口到主机 -P(大写),-publish -all 发布容器所有EXPOSE的端口到宿主机随机…

    Docker 2023年4月16日
    00
  • 两小时入门Docker教程实践

    两小时入门Docker教程实践 概述 Docker是一种轻量级容器化技术,可以将应用程序和它们的依赖项打包在一个容器中,以便在任何地方都可以安装和运行。本教程将介绍如何使用Docker,包括以下内容: Docker的基本概念和工作原理 如何安装和配置Docker 如何使用Docker镜像创建容器 如何使用Docker容器部署应用程序 示例:使用Docker运…

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