centos7 mysql启动失败_如何在Centos7下安装 Docker

135a75b8ce327512636278883ff99677.png

新安装了Centos7,需要进行一些配置,安装Docker运行环境

连接到服务器

使用ssh连接到本地的测试服务器上

ssh root@192.168.3.33

如果是本地测试服务器,可以将不需要的安全配置先关闭,便于测试部署的容器服务

关闭防火墙firewalld服务

systemctl stop firewalld
systemctl disable firewalld

关闭selinx并重启

# 编辑selinux配置文件,将配置设置成disabled禁用selinux
vi /etc/selinux/config
# 重启
reboot

如果在安装过程中没有开启网卡导致无法联网,还需要进行手动配置

配置网卡,自启动和DNS

vi /etc/sysconfig/network-scripts/ifcfg-ens32

现在可以安装Docker了

从阿里云镜像安装Docker软件包

# 安装依赖软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加阿里云docker-ce软件包镜像地址
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新软件包信息
yum -y update
# 安装docker-ce
yum install docker-ce

使用额外的数据盘

默认安装docker将会使用/var/lib/docker作为数据存放目录,可以新增额外的数据盘,以减少对根分区(/)的空间占用

挂载数据盘

# 查看当前磁盘信息
lsblk
# 对第二块新磁盘进行分区
fdisk /dev/sdb
# 格式化数据盘微ext4格式
mkfs.ext4 /dev/sdb1
# 修改磁盘自启动挂载配置文件
vi /etc/fstab
# 添加如下信息
/dev/sdb1       /mnt/data       ext4    defaults 0 0
# 建立用来挂载新磁盘的目录
mkdir /mnt/data
# 挂载所有磁盘
mount -a
# 查看磁盘空间信息,检查是否挂载成功
df -h

迁移docker磁盘

# 进入数据盘挂载目录
cd /mnt/data
# 新建docker数据文件目录
mkdir docker
# 进入原始docker数据文件目录
cd /var/lib
# 将新建的docker数据文件目录软链接到当前目录下
ln -s /mnt/data/docker .

启动docker 服务

systemctl start docker
systemctl enable docker

安装 docker-compose

便于管理docker启动命令参数,使用compose编排

# 从github下载docker-compose二进制文件
curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 给予运行权限
chmod +x /usr/local/bin/docker-compose

在数据盘下创建trunk环境目录

# 进入数据盘
cd /mnt/data
# 新建trunk目录
mkdir trunk
# 打开docker编排文件,如果不存在则会创建
vi docker-compose.yml

Nginx编排配置

建立nginx对应docker-compose.yml

version: "3.1"
services:
  nginx:
    image: nginx
    ports:
    - 8080:80

docker基本命令

# 查看当前系统中已经存在的镜像
docker images
# 查看当前运行的容器
docker ps -a

启动nginx容器

docker-compose up -d
docker-compose stop
docker-compose rm -f

运行成功后访问地址:http://192.168.3.33:8080/

【额外内容】使用mysql容器

拉取mysql镜像

docker pull mysql:8.0

建立mysql配置文件docker-compose.yml

version: "3.1"
services:
  mysql:
    image: mysql:8.0
    ports:
    - 13306:3306
    volumes:
    - ./mysql_data:/var/lib/mysql
    environment:
    - MYSQL_ROOT_PASSWORD=mypassword

启动mysql容器

docker-compose up -d

进入mysql容器, 容器内mysql客户端访问数据库

docker exec -it trunk_mysql_1 bash
mysql -p
show databases;

谢谢观看,如对以上内容有问题欢迎交流。

其他分享:

熊尼玛:Centos7 使用pyenv搭建Django开发环境​zhuanlan.zhihu.com
4a2ce133ec00fc198a14f34ea5106f71.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值