-Dfile.encoding=UTF-8
(1)yum 包更新到最新
sudo yum update
(2)安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
(3)设置yum源为阿里云
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
(4)安装docker
sudo yum install docker-ce
ce:开源版(免费版)
ee:企业版(收费版)
1.12以后
(5)安装后查看docker版本
docker -v
ustc是老牌的linux镜像服务提供者了,还在遥远的ubuntu 5.04版本的时候就在用。ustc的docker镜像加速器速度很快。ustc docker mirror的优势之一就是不需要注册,是真正的公共服务。
https://lug.ustc.edu.cn/wiki/mirrors/help/docker
编辑该文件:
在该文件中输入如下内容:
vi /etc/docker/daemon.json
在该文件中输入如下内容:
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
docker run -di --name=tensquare_mongo -p 27017:27017 mongo
docker rm -f (容器id) 删除
docker exec -it (容器id) /bin/bash
pwd 查看所在路径
docker update --restart=always 容器名称或者容器id
/var/lib/docker/containers/【容器id】/hostconfig.json 修改容器配置文件
systemctl restart docker
cd /etc/sysconfig/network-scripts/
vim ifcfg-ens33
BOOTPROTO=static
IPADDR=192.168.20.128 自己的ip
GATEWAY=192.168.20.2 网关,网关要与虚拟机vm8的网卡的网关一致
NETMASK=255.255.255.0
DNS1=8.8.8.8
systemctl restart network 重启网关
docker pull morunchang/fastdfs 拉取
文件管理系统 fastDFS
docker run -d --name tracker --restart=always --net=host morunchang/fastdfs sh tracker.sh 跟踪器
docker run -d --name storage --net=host --restart=always -e TRACKER_IP=192.168.139.128:22122 -e GROUP_NAME=group1 morunchang/fastdfs sh storage.sh 存储器
docker ps 查看mysql容器id
docker rm -f 干掉mysql
docker run -di --name=[取的名字] -p 3306:3306 -e MYSQL_ROOT_PASSWORD=[密码] [容器名|容器ID] 创建mysql
打开mysql mysql -uroot -p123456
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 修改权限
flush privileges;刷新权限
use mysql;
select host,user from user;
(1) 修改/etc/my.cnf 需要开启主从模式,开启binlog模式。
执行如下命令,编辑mysql配置文件
docker exec -it mysql /bin/bash 将进入容器 修改mysqld.cnf
cd /etc/mysql/mysql.conf.d
vi mysqld.cnf
添加
log-bin/var/lib/mysql/mysql-bin
server-id=12345
在mysql里使用root账号创建用户并授予权限
create user canal@'%' IDENTIFIED by 'canal';
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT,SUPER ON *.* TO 'canal'@'%';
FLUSH PRIVILEGES;
再重启容器
docker restart mysql
for /r %i in (*.lastUpdated) do del %i
centos 安装 X window
#yum groupinstall 'X Window System' -y
卸载
#yum groupremove 'X Window System' -y
centos 安装 GNOME桌面环境
#yum groupinstall 'GNOME Desktop Environment' -y
卸载
#yum groupremove "GNOME Desktop Environment"
centos下安装KDE桌面环境
#yum groupinstall 'KDE (K Desktop Environment)' -y
卸载KDE桌面环境
#yum groupremove "KDE (K Desktop Environment)"
我自己再centos下安装,用的是网易163
的源,坑爹的没有gnome和KDE,最后只好用X window了,69M,191包,真心蛮大的。我这里够坑爹,本来指望yum安装能省点心,但是事与愿违,提示少了个文件,只要自己去找对应的rpm包,安装上
如果创建时未指定 --restart=always ,可通过 update 命令
docker update --restart=always xxx
docker run -m 512m --memory-swap 1G -it -p 6379:6379 --restart=always --name redis -d redis 自启的创建方式
sudo docker run --restart=on-failure:10 redis 有最大重启次数 https://www.jianshu.com/p/cde40baddc0f
安装lua 需要用的依赖
yum install libtermcap-devel ncurses-devel libevent-devel readline-devel
curl -R -O http://www.lua.org/ftp/lua-5.3.5.tar.gz
tar zxf lua-5.3.5.tar.gz
cd lua-5.3.5
make linux test
canal容器安装
docker pull docker.io/canal/canal-server 拉取镜像
docker run -p 11111:11111 --name canal -d docker.io/canal/canal-server 容器安装
进入容器,修改核心配置canal.properties 和instance.properties,canal.properties 是canal自身的配置,instance.properties是需要同步数据的数据库连接配置
docker exec -it canal /bin/bash
cd canal-server/conf/
vi canal.properties
cd example/
vi instance.properties
修改canal.properties的id,不能和mysql的server-id重复
docker run --name canal -e canal.instance.master.address=192.168.139.128:3306 -e canal.instance.dbUsername=canal -e canal.instance.dbPassword=canal -p 11111:11111 -d canal/canal-server
注意 address 是数据库地址 dbUsername是权限的canal dbPassword 密码
(1)拉取
docker pull elasticsearch:5.6.8
(2)安装
docker run -di --name=changgou_elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:5.6.8
(3)开启远程连接
上面完成安装后,es并不能正常使用,elasticsearch从5版本以后默认不开启远程连接,程序直接连接会报如下错误:
docker exec -it changgou_elasticsearch /bin/bash
dir
cd config
安装vi编辑器
apt-get update
apt-get install vim
vi elasticsearch.yml
修改配置文件
cluster.name: my-application
docker restart changgou_elasticsearch
调优
vi /etc/security/limits.conf
scp /usr/local/tools/* [email protected]:/usr/local/tools
命令输入完毕,会要求输入“192.168.0.240”服务器root的密码,然后开始远程拷贝数据