当前位置:首页 > CN2资讯 > 正文内容

docker部署 直播服务器 服务器运行docker

1天前CN2资讯
1、Linux安装Docker

操作系统说明

我这里使用Xshell来远程连接主机。我的系统是CentOS7的版本,算是一个比较老的版本。没有用CentOS 8 的主要原因是服务器配置太低,达不到安装CentOS 8的要求。

如果你使用的是Ubuntu系统或者其他版本的LInux系统,不用担心,安装方法几乎是一样的。因为这种安装方法是相对简单快速。

开始安装Docker

安装我们直接使用shell脚本来进行安装,安装脚本的地址如下。

get.docker.com

可以直接使用curl命令下载这个shell脚本

curl -fsSL get.docker.com -o get-docker.sh

这个下载命令并没有成功提示,所以下载完成后,可以使用ls命令查看一下。如果已经存在了,就可以使用sh命令,直接执行这个脚本了。

sh get-docker.sh

回车后就开始安装Docker了。这里需要注意,如果你不是root用户,是需要使用sudo命令或者给用户sudo权限。

安装过程大概要3-4分钟左右,也是主要看网速和服务器性能。

检测是否安装成功

安装完成后,依然通过docker version命令检查是否安装成功。

如果只显示下面的这些信息,也就是只启动了客户端Client。

Client: Docker Engine - Community Version: 20.10.7 API version: 1.41 Go version: go1.13.15 Git commit: f0df350 Built: Wed Jun 2 11:58:10 2021 OS/Arch: linux/amd64 Context: default Experimental: true Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

这时候要使用systemctl start命令,开启Docker服务端。

sudo systemctl start docker

开启后,再使用sudo docker version来看一下,如果有类似下面的信息,说明已经安装成功了。

Client: Docker Engine - Community Version: 20.10.7 API version: 1.41 Go version: go1.13.15 Git commit: f0df350 Built: Wed Jun 2 11:58:10 2021 OS/Arch: linux/amd64 Context: default Experimental: true Server: Docker Engine - Community Engine: Version: 20.10.7 API version: 1.41 (minimum version 1.12) Go version: go1.13.15 Git commit: b0f5bc3 Built: Wed Jun 2 11:56:35 2021 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.4.8 GitCommit: 7eba5930496d9bbe375fdf71603e610ad737d2b2 runc: Version: 1.0.0 GitCommit: v1.0.0-0-g84113ee docker-init: Version: 0.19.0 GitCommit: de40ad0

总结:在Linux下安装Docker比Windows安装要简单,主要是官方贴心的准备好了对应的shell脚本文件,我们执行就好。但需要注意的是必须要有sudo权限。

本来还应该演示一下Mac系统下的安装,无奈家中贫寒,实在没有Mac电脑。所以如果你是Mac电脑,就自己搜索一下百度,一定也可以安装成功的。

docker Cannot connect to the Docker daemon at unix:///var/run/docker.sock.

执行docker ps命令,出现

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

错误 此时已确定Docker本身已经安装正常。 问题原因是因为docker服务没有启动,所以在相应的/var/run/ 路径下找不到docker的进程。 执行

service docker start 命令,启动docker服务,返回docker start/running, process 2662 此时进程启动成功,再执行docker ps,问题解决

2、Docker文件version: '3.1' services: my_mysql: image: mysql:8.0 container_name: my_mysql command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --explicit_defaults_for_timestamp=true --lower_case_table_names=1 restart: always volumes: - /root/jzt/docker/mysql/data:/var/lib/mysql/ #映射mysql的数据目录到宿主机,保存数据 # - /root/jzt/docker/mysql/conf/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf #把mysql的配置文件映射到容器的相应目录 - /root/jzt/docker/mysql/logs:/logs ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: root # 初始化用户(不能是root 会报错, 后续需要给新用户赋予权限) MYSQL_USER: nacos # 用户密码 MYSQL_PASSWORD: nacos my_mongo: image: mongo:latest container_name: my_mongo restart: always volumes: - /root/jzt/docker/mongo:/data/db ports: - 27017:27017 redis: image: redis:6.0.6 container_name: myRedis restart: always ports: - 6379:6379 volumes: - /root/jzt/docker/redis/data:/data:rw - /root/jzt/docker/redis/redis.conf:/etc/redis/redis.conf:rw command: redis-server /etc/redis/redis.conf

命令:拉取镜像,并后台运行容器。

docker compose up -d

查看容器:docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6355cd0c2296 redis:6.0.6 "docker-entrypoint.s…" 5 minutes ago Up 5 minutes 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp myRedis 7d226e942fc5 mysql:8.0 "docker-entrypoint.s…" 5 minutes ago Restarting (1) 14 seconds ago my_mysql 35ee5e4cb252 mongo:latest "docker-entrypoint.s…" 5 minutes ago Up 5 minutes 0.0.0.0:27017->27017/tcp, :::27017->27017/tcp my_mongo3、开放端口

云服务器吧是以轻量服务器开放80端口为例,协议选择TCP,策略为允许,备注可填可不填给自己看的。开放8888端口就输入8888,开放3306端口就输入3306,开放443端口就输入443等等。

4、坑

碰到的坑就是:mysql不能正常启动,一直restarting。最主要的就是data挂载目录: 不要存放之前的windows上已经有的mysql data。要空的。就不会出现问题了:Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 解决方案

[root@VM-0-9-centos Docker]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 896b5ebb3943 mysql:8.0 "docker-entrypoint.s…" 43 seconds ago Up 42 seconds 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp my_mysql d8251c979bf5 mongo:latest "docker-entrypoint.s…" 43 seconds ago Up 42 seconds 0.0.0.0:27017->27017/tcp, :::27017->27017/tcp my_mongo 48f678779f1a redis:6.0.6 "docker-entrypoint.s…" 43 seconds ago Up 42 seconds 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp myRedis参考资料

docker Cannot connect to the Docker daemon at unix:///var/run/docker.sock.

技术胖- Linux安装Docker

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/23819.html

    分享给朋友:

    “docker部署 直播服务器 服务器运行docker” 的相关文章

    如何高效管理Ubuntu服务器:从基础到高级的全面指南

    管理Ubuntu服务器是一个需要掌握多种技能的任务。从选择合适的Linux发行版到系统初始化,再到账号和权限管理,每一个环节都至关重要。以下是一些基础的管理技巧,帮助你更好地配置和管理Ubuntu服务器。 1.1 选择合适的Linux发行版 在国内,常用的Linux发行版有CentOS、Ubuntu...

    如何解决Hostodo在下午无法访问的问题

    Hostodo概述 Hostodo是一家成立于2014年的美国IDC主机商,起初是为了满足不断增长的互联网用户需求而成立的。我感到很高兴能介绍这家公司,因为他们在VPS市场上逐渐建立了自己的声誉。Hostodo的总部位于美国,数据中心分布在拉斯维加斯、坦帕和底特律,这为他们提供了良好的基础设施支持。...

    SSH Client Windows 登录指南:轻松配置与高级功能使用

    SSH 客户端在 Windows 中的概述 SSH,也就是安全外壳协议,是一种用来在网络中进行安全数据传输的协议。它确保数据的机密性和完整性,这对于网络管理员和开发者来说是至关重要的。在Windows中,SSH客户端直接关系到我们如何安全地登录到远程计算机。通过SSH,用户可以安全地执行命令、传输文...

    CloudCone 优惠活动详解:2023年最具性价比的云服务选择

    CloudCone 优惠概述 对于许多寻求高性价比云服务的用户来说,CloudCone 是一个值得关注的选项。公司成立于2017年,总部位于美国洛杉矶的MultaCom机房,专注于提供 VPS 主机、云服务器和独立服务器等服务。其主打产品是基于 KVM 架构的 VPS 主机,配备自研的管理面板,能为...

    VPS搭建:从选择提供商到后续管理的全面指南

    什么是VPS搭建? 了解VPS搭建的第一步是弄清楚VPS的定义。VPS,全称为虚拟专用服务器,是将一个物理服务器划分成多个独立的虚拟服务器。每个VPS都具有自己的操作系统和资源,能够像独立服务器一样运行各种应用程序。这种方式提供了更高的灵活性和可控性,相比共享主机来说,用户能够自主安装软件,配置环境...

    9929线路概述与使用评价:企业优质网络连接的最佳选择

    9929线路概述 在谈论互联网连接时,有些线路显得尤为重要,9929线路便是其中之一。它是中国联通的AS9929线路,广泛应用于企业和数据中心(IDC),主要承载着国际与国内的跨地市互联网专线任务。与普通家庭宽带相比,我会发现这条线路更像是一条高速公路,专为企业和专业用户设计。9929线路的优势在于...