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日

相关文章

  • Centos 7 上安装docker-ce

    到目前为止,docker已经分化为两个主要分支 docker_ee: 企业版(docker enterprise edition)   docer_ce:  社区版 (docker community edition) 本文主要介绍社区版的安装 配置更新yum源 设置yum源 # 安装yum工具包sudo yum install -y yum-utils #…

    Docker 2023年4月12日
    00
  • centos7 update docker

    yum erase docker docker-common docker-client docker-compose -y   编辑一个docker镜像源 vim /etc/yum.repos.d/docker.repo [dockerrepo]name=Docker Repositorybaseurl=https://yum.dockerproject.…

    Docker 2023年4月16日
    00
  • docker上安装elasticsearch和ik分词器插件和header,实现分词功能

    docker run -di –name=tensquare_es -p 9200: -p 9300:9300 elasticsearch:5.6.8 创建elasticsearch容器(如果版本不是最新的需要在后面加上版本号) 直接浏览器访问创建对应的索引库(这里使用postman)     search模块对应application.yml文件设置 添…

    Docker 2023年4月12日
    00
  • minio docker 安装

    查询镜像 docker search minio     拉取镜像 docker pull minio/minio     生成容器 docker run -p 9000:9000 –name minio -d –restart=always -e “MINIO_ACCESS_KEY=admin” -e “MINIO_SECRET_KEY=admin12…

    Docker 2023年4月11日
    00
  • ubuntu-docker入门到放弃(三)images镜像管理

      docker虽然有公共的镜像管理hub,但是我们在日常的使用中,由于不同的业务场景,不同的架构,公共的镜像库不能满足需求,并且出于安全考虑,会搭建私有的docker hub镜像库来管理自己的images,今天我们主要学习的就是搭建私有的images库。 其实搭建私有仓库很简单,只需要下载并运行一个容器就可以了: #docker pull registry…

    Docker 2023年4月15日
    00
  • Docker容器内无法解析DNS的问题 Could not resolve host

    在docker容器内使用  yum 或者 wget 命令,会提示  cannot resolving host address 无法解析主机地址  ,也就是容器内无法解析DNS。 Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&…

    Docker 2023年4月11日
    00
  • docker 手动构建新镜像的方法

    Docker 是一个开源的应用容器引擎,可以帮助用户将应用程序及其依赖项打包在一个虚拟容器中,从而让应用程序在各种环境中获得更好的可移植性。在构建 Docker 镜像时,有时候用户需要手动构建新镜像。本文将为你详细讲解手动构建 Docker 新镜像的方法。 准备工作 在执行手动构建 Docker 新镜像的操作之前,需要先准备好以下两个文件: Dockerfi…

    Docker 2023年5月16日
    00
  • Docker数据存储之Volumes详解

    现在我来给大家详细讲解“Docker数据存储之Volumes详解”的完整攻略,过程中会包含两个示例,以更好地帮助理解。 Docker数据存储之Volumes详解 什么是Volumes? Volumes 是 Docker 中用于存储数据的一种机制。当容器在运行时需要存储一些数据时,可以通过 Volumes 将容器内的数据持久化到容器外的主机上,从而在容器销毁重…

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