Centos7系统 Docker 安装和使用教程(超详细附带常用的容器部署代码)

这篇具有很好参考价值的文章主要介绍了Centos7系统 Docker 安装和使用教程(超详细附带常用的容器部署代码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

Docker是一个开源的容器化平台,可帮助开发者轻松地创建、部署和运行应用程序。Docker使开发人员能够在一个独立的容器中打包应用程序及其依赖项,这样他们就可以轻松地将应用程序移植到任何其他环境中。

使用Docker的主要优势:

  1. 便于部署:由于Docker容器可以在任何支持Docker的平台上运行,因此应用程序可以轻松地在不同的环境中部署和运行。
  2. 隔离性:Docker容器提供了隔离的运行环境,使得应用程序可以在独立的环境中运行,从而避免了依赖冲突和其他问题。
  3. 可移植性:Docker容器可以轻松地从一个平台移植到另一个平台,从而使应用程序在不同的平台上运行变得更加容易。
  4. 安全性:Docker容器提供了安全性隔离,使得应用程序和它的依赖项可以在受保护的环境中运行,从而减少了潜在的安全风险。

官方安装文档

Docker 官方安装文档:https://docs.docker.com/install/linux/docker-ce/centos/

doker安装(Centos7服务器版本)

1、卸载系统之前可能安装的 docker(防止冲突)

卸载系统之前可能安装的 docker(防止版本不一致,发生冲突)

sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine
2、安装 Docker-CE 基本环境

安装必须的依赖

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

设置 docker repo 的 yum 位置

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

安装 docker,以及 docker-cli

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

这样就安装好docker基本环境了,接下来就可以启动docker

3、启动 docker
#启动docker
sudo systemctl start docker
#查看docker服务状态 running 就是启动成功
sudo systemctl status docker
4、设置 docker 开机自启
sudo systemctl enable docker
5、测试 docker 常用命令

docker命令官方文档 https://docs.docker.com/engine/reference/commandline/docker/

Docker的常用命令:

#镜像命令
docker images:列出所有镜像
docker search [image]:搜索 Docker 镜像
docker pull [image]:拉取指定镜像
docker rmi [image]:删除指定镜像
#容器命令
docker ps:列出当前所有正在运行的容器
docker ps -a:列出所有容器,包括已经停止的容器
docker create [image]:创建一个新的容器,但不启动它
docker start [container]:启动一个容器
docker stop [container]:停止一个容器
docker rm [container]:删除一个容器
docker exec -it [container] [command]:在运行中的容器中执行命令
#其他命令
docker info:显示 Docker 系统信息
docker version:显示 Docker 版本信息
docker logs [container]:查看容器的日志
docker network ls:列出 Docker 网络
docker network create [network]:创建一个新的 Docker 网络
docker network connect [network] [container]:将容器连接到指定的 Docker 网络
docker network disconnect [network] [container]:将容器从指定的 Docker 网络中断开连接 
6、配置 docker 镜像加速

配置 docker阿里云容器镜像服务镜像加速,可以使您的docker使用起来更流畅

注意:针对 Docker 客户端版本大于 1.10.0 的用户

您也可以直接通过修改daemon配置文件/etc/docker/daemon.json 来使用其他的加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docke

上述代码的意思是在本机创建/etc/docker目录,创建文件daemon.json,在其中输入一下代码,重启docker。

{ 
"registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"]
}

Docker 容器化安装 Mysql 容器

MySQL 配置
创建挂载的目录
vi /mydata/mysql/conf/my.cnf

输入以下配置文件

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
1、下载镜像文件,创建实例并启动

不多废话,直接上代码

docker pull mysql:5.7

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

参数说明

  • -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口
  • -v /mydata/mysql/conf:/etc/mysql/conf.d:将配置文件夹挂载到主机
  • -v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
  • -v /mydata/mysql/data:/var/lib/mysql:将数据文件夹挂载到主机
  • -e MYSQL_ROOT_PASSWORD=root:初始化 root 用户的密码

注意:-v /mydata/mysql/conf:/etc/mysql/conf.d ,这段代码笔者在使用时遇到一些错误,挂载时需要加上conf.d,如果部署发生错误,尝试去除这段,换用以下部署代码

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
2、进入容器,修改权限

使用容器mysql命令行工具

docker exec -it mysql mysql -uroot -proot

设置 root 远程访问

//设置远程root密码登录,与本地root密码登录不同
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
// 如需修改
//alter user 'root'@'%' identified with mysql_native_password by '123456';
flush privileges;

进入容器内部,查看配置文件是否挂载成功

docker exec -it mysql /bin/bash

cd /etc/mysql/conf.d
cat my.cnf

注意:挂载的配置文件要先创建才可以看到容器内部是否生效,即要先创建/mydata/mysql/confmy.cnf文件才能观察到内外配置信息。

Docker 容器化安装 Redis 容器

Redis 配置
创建挂载的目录
vi /mydata/redis/conf/redis.conf

输入以下配置文件

# 暂无
#password= 123
1、下载镜像文件,创建实例并启动

不多废话,直接上代码

docker pull redis

docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data  \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

参数说明

  • -p 6379:6379:将容器的 3306 端口映射到主机的 3306 端口
  • -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf:将配置文件夹挂载到主机
  • -v /mydata/redis/data:/data :将数据文件夹挂载到主机
2、进入容器
#重启redis
docker restart redis
#启动redis客户端
docker exec -it redis redis-cli

Docker 容器化安装 Nacos容器

mysql创建nacos的数据库

create database nacos_config

SQL 文件:db/nacos-db.sql · yeye/gmall - 码云 - 开源中国 (gitee.com)

Nacos配置
创建挂载的目录
mkdir -p /mydata/nacos/conf/             #新建nacos的logs目录
mkdir -p /mydata/nacos/logs/         
vim /mydata/nacos/conf/application.properties   #新建并修改nacos的配置文件
server.contextPath=/nacos
server.servlet.contextPath=/nacos
server.port=8848

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://xx.xx.xx.x:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root

nacos.cmdb.dumpTaskInterval=3600
nacos.cmdb.eventTaskInterval=10
nacos.cmdb.labelTaskInterval=300
nacos.cmdb.loadDataAtStart=false

management.metrics.export.elastic.enabled=false

management.metrics.export.influx.enabled=false


server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i


nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/login,/v1/console/health/**,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**,/v1/console/server/**
nacos.naming.distro.taskDispatchThreadCount=1
nacos.naming.distro.taskDispatchPeriod=200
nacos.naming.distro.batchSyncKeyCount=1000
nacos.naming.distro.initDataRatio=0.9
nacos.naming.distro.syncRetryDelay=5000
nacos.naming.data.warmup=true
nacos.naming.expireInstance=true

注意: 这里的配置需要把数据库链接配置一下。

db.num=1

db.url.0=jdbc:mysql://xx.xx.xx.x:3306/nacos_devtest_prod?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true

db.user=user

db.password=pass

修改为自己的数据库地址和账号密码

下载镜像文件,创建实例并启动

不多废话,直接上代码

docker pull nacos/nacos-server:1.1.4	
docker run -d \
--name nacos \
-p 8848:8848 \
--restart=always \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-v /mydata/nacos/logs:/home/nacos/logs \
-v /mydata/nacos/conf/application.properties:/home/nacos/conf/application.properties \
nacos/nacos-server

参数说明

  • -p 6379:6379:将容器的 3306 端口映射到主机的 3306 端口
  • /mydata/nacos/conf/application.properties:/home/nacos/conf/application.properties:将配置文件夹挂载到主机
  • -v /mydata/nacos/logs:/home/nacos/logs:将日志文件夹挂载到主机
进入容器
#重启redis
docker restart nacos
#进入容器
docker exec -it nacos bash
访问 Nacos

访问地址:http://x.x.x.x:8848/nacos (这里是服务器的ip地址)
账号密码:nacos / nacos

进去了就算成功

如果这篇【文章】有帮助到你,希望可以给笔者点个赞👍,创作不易,感兴趣的也可以关注一下笔者,后续也会更新更多的内容,例如状态机和工作流的实践,都会在后续慢慢更新。文章来源地址https://www.toymoban.com/news/detail-713001.html

到了这里,关于Centos7系统 Docker 安装和使用教程(超详细附带常用的容器部署代码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 在Ubuntu操作系统和centos7上安装docker环境的详细步骤

    Ubuntu操作系统安装Docker环境步骤: 如果输出“Hello from Docker!”则表示Docker已经成功安装。 CentOS7安装Docker环境步骤: 如果输出“Hello from Docker!”则表示Docker已经成功安装。

    2024年02月05日
    浏览(109)
  • Centos7系统路由追踪安装使用教程

    CentOS 7是一种常用的Linux操作系统,它具有广泛的应用和用户群体。路由追踪是一种网络工具,用于确定到达目标主机的网络数据包路径。 在CentOS 7上安装和使用路由追踪非常简单,下面是详细的步骤和说明。 检查路由追踪是否已安装 在CentOS 7上,路由追踪工具包通常已经预

    2024年02月12日
    浏览(86)
  • CentOS7(Linux)详细安装教程(手把手图文详解版)_centos7安装教程

    3、选择合适版本的镜像进行下载 选择合适的存放地址(这里的地址包含中文名称我用起来好像也没出啥问题,如果怕出错的同学可以使用全英文) 1、打开我们的虚拟机(VMware Workstation),点击文件进行新建 2、选择典型之后,下一步 3、选择稍会安装操作系统 4、因为安装的

    2024年04月29日
    浏览(54)
  • Centos7 安装Docker 详细多图版

    Docker CE(社区免费版) 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。 如果之前安装过docker,可以用下面的命令卸载docker 首先需要大家虚拟机联网,安装yum工具 然后更新本地镜像源: 然后输入命令: 我们可

    2024年02月11日
    浏览(38)
  • Docker安装——CentOS7.6(详细版)

     在 CentOS 上安装 Docker 引擎 |官方文档 ()      (root用户使用命令yum,普通用户使用命令sudo yum  ,建议使用root执行命令,方便一点。)         使用命令查看镜像源: cat /etc/docker/daemon.json ,如果没有该文件或没有配置,就再使用vim命令创建一个。 配置源可以在阿里

    2024年02月15日
    浏览(57)
  • Centos7超详细安装教程

    Centos 7适合初入门的带图形化的界面系统安装 本文是基于VMware虚拟机,centos7 64位安装教学 一、软件准备 VMware 虚拟机安装 官网下载链接:VMware pro 17 下载链接 vm安装教学就不在细说,纯傻瓜式安装 Centos 7镜像文件下载 下载地址:清华大学镜像下载地址 阿里云镜像下载地址

    2024年02月16日
    浏览(39)
  • CentOS7图文详细安装教程

    点击创建新的虚拟机 选择自定义高级 默认选择即可 稍后安装操作系统 选择linux-CentOS 7 64位 输入虚拟机名称和选择要安装的位置 根据电脑配置和用途选择合适的核心数 根据电脑配置和用途选择合适的内存 我这里选择模式为NAT,根据实际情况选择即可 IO和磁盘我都默认 这里

    2024年02月04日
    浏览(51)
  • Centos7 安装Redis详细教程

    本文主要介绍如果在Centos7下安装Redis。         redis是由C语言开发,因此安装之前必须要确保服务器已经安装了gcc,可以通过如下命令查看机器是否安装: 如果没有安装则通过以下命令安装: 官网下载地址:Download | Redis 5.1 直接启动(不建议启动) 5.2 通过守护进程方式

    2023年04月26日
    浏览(71)
  • CentOS7源码安装MySQL详细教程

    😊 @ 作者: Eric 💖 @ 主页: https://blog.csdn.net/weixin_47316183?type=blog 🎉 @ 主题: CentOS7源码安装MySQL详细教程 ⏱️ @ 创作时间: 2023年08月014日 安装方式 特点 rmp 安装简单、灵活性差、无法灵活选择版本、升级 rpm repository 安装包极小,版本安装简单灵活,升级方便,需要联网安

    2024年02月12日
    浏览(44)
  • Centos7中docker安装es最详细步骤

    这里可以看到并没有es,证明es没有启动成功,查看下dockers运行日志,看看为啥运行失败 可以看到报错信息,原来是修改es初始内存时指令不对,应该是-Xms64m,这时需要使用指令先删除容器的id(如果不删除容器id,继续使用启动指令,docker会报错,该容器id已经被使用,需要

    2023年04月08日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包