Mac下Docker Centos:latest 镜像安装及初始化处理

本文详细介绍了在CentOS上安装Docker的过程,并提供了解决systemctl启动问题的方法。此外,还列举了Docker的一些常用命令。

1.安装docker,参照下面这个教程

https://itjh.net/2016/03/29/mac-docker-install-centos/

2.基本库安装

$ yum install -y net-tools.x86_64 iproute vim-enhanced sudo passwd

$ yum install -y iptables openssl openssh-server

3.启动后不能使用systemctl(报错:Operation not permitted),

解决方法:采用 /usr/sbin/init 自动启动 dbus daemon(红色字部分执行第一条命令后会显示)

$ docker run --privileged -d -ti -e "container=docker"  -v /sys/fs/cgroup:/sys/fs/cgroup  centos:latest  /usr/sbin/init


6dd3234f6c9d3475fd56c2996ab25269d646aca4bde219166b0d4f6c9570046e

$ docker exec -it 6dd323 /bin/bash

4.Docker常用命令

http://www.tuicool.com/articles/7V7vYn

 

 

 

转载于:https://my.oschina.net/moks/blog/833860

### 使用 DockerCentOS 7 上安装 Zabbix 镜像 #### 准备工作 确保已正确安装并配置好 Docker 环境。如果尚未完成此操作,则需先按照官方文档指引来设置。 #### 下载 Zabbix Server 和 MySQL 数据库镜像 为了构建完整的监控环境,不仅需要拉取 `zabbix-server` 的镜像文件,还需要准备用于存储数据的数据库容器。这里选用轻量级的 Alpine Linux 版本作为基础操作系统,并指定版本号为最新的稳定版: ```bash [root@centos ~]# docker pull mysql:5.7 [root@centos ~]# docker pull zabbix/zabbix-server-mysql:6.2-alpine-latest[^1] ``` #### 启动 MySQL 容器实例 创建名为 `mysql-zabbix` 的 MySQL 实例,映射主机上的特定目录至容器内供持久化保存数据之用;同时开放必要的网络端口以便后续连接访问: ```bash [root@centos ~]# docker run --name=mysql-zabbix \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=your_password_here \ -v /my/own/datadir:/var/lib/mysql \ -d mysql:5.7 ``` #### 初始化 Zabbix 所需数据库结构与权限设定 进入刚刚启动好的 MySQL 控制台执行建表语句及授权命令,具体如下所示: ```sql CREATE DATABASE IF NOT EXISTS zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; USE zabbix; source /usr/share/doc/zabbix-sql-scripts/mysql/create_tables.sql; INSERT INTO users (alias,name,password,lang,autologin,autologout,type) VALUES ('Admin','Zabbix Administrator',MD5('zabbix'), 'zh_CN.UTF-8',1,'1 week',3); ``` > 注意:上述 SQL 脚本路径可能因不同发行版而有所差异,请参照实际部署情况调整相应位置。 #### 运行 Zabbix Server 容器 最后一步就是运行 Zabbix server 容器并与之前建立起来的服务关联在一起形成整体解决方案: ```bash [root@centos ~]# docker run --name=zabbix-server-mysql \ --link=mysql-zabbix:mysql \ -p 10051:10051 \ -e DB_SERVER_HOST="mysql" \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="password" \ -e MYSQL_ROOT_PASSWORD="your_password_here" \ -d zabbix/zabbix-server-mysql:6.2-alpine-latest ``` 此时应该可以在浏览器地址栏输入服务器 IP 地址加上 `/zabbix` 访问到 Web 页面完成初始化向导流程了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值