更新时间:2022-05-01 01:01:20
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
docker --version 查看版本
----
### 2 安装mysql
安装mysql主从复制
docker ps 查看mysql容器是否启动
刷新权限
flush privileges;
此时,还不能远程访问,因为Navicat只支持旧版本的加密,需要更改mysql的加密规则;
修改my.cnf文件,vim my.cnf 在文件中添加如下内容
[mysqld]
## 同一局域网内注意要唯一
server-id=1001
## 开启二进制日志功能,可以随便取(关键)
log-bin=mysql-bin
如果报错,出现没有vi 命令: 依次执行以下命令
apt-get update;
apt-get install vim
#### 创建数据同步用户,授予用户 slave REPLICATION SLAVE权限和REPLICATION CLIENT权限,用于在主从库之间同步数据。
修改my.cnf文件,vim my.cnf 在文件中添加如下内容
[mysqld]
server-id=101
## 开启二进制日志功能
log-bin=mysql-slave-bin
## relay_log配置中继日志
relay_log=edu-mysql-relay-bin
如果报错,出现没有vi 命令: 依次执行以下命令
apt-get update;
apt-get install vim
登录从服务器,执行
change master to master_host='172.17.0.2',master_user='slave',
master_password='123456',master_log_file='mysql-bin.000001',
master_log_pos=155,master_port=3306;
参数解释
masterconnectretry:如果连接失败,重试的时间间隔,单位是秒,默认是60秒
使用Dockfile 安装redis
FROM centos
MAINTAINER merry
WORKDIR /home
RUN yum install -y wget gcc && \
rpm --rebuilddb && \
yum -y install gcc automake autoconf libtool make && \
yum -y install net-tools && \
yum -y install tar && \
wget http://download.redis.io/redis-stable.tar.gz && \
tar -xvzf redis-stable.tar.gz && \
mv redis-stable/ redis && \
rm -f redis-stable.tar.gz && \
yum clean all && \
cd redis && \
make && make install
EXPOSE 6379
ENTRYPOINT redis-server /home/redis/redis.conf
CMD ["redis-server"]
使用Dockfile 安装
FROM centos
MAINTAINER merry
#ENV 设置环境变量
ENV PATH /usr/local/nginx/sbin:$PATH
ADD http://nginx.org/download/nginx-1.16.0.tar.gz .
#RUN 执行以下命令
RUN yum install -y pcre-devel wget net-tools gcc zlib zlib-devel make openssl-devel
RUN useradd -M -s /sbin/nologin nginx
RUN tar -zxvf nginx-1.16.0.tar.gz
RUN mkdir -p /usr/local/nginx
RUN cd nginx-1.16.0 && ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && make && make install
ADD nginx.conf /usr/local/nginx/conf/nginx.conf
#EXPOSE 映射端口
EXPOSE 80
EXPOSE 443
#ENTRYPOINT 运行以下命令
ENTRYPOINT ["nginx"]
启动容器:
docker run \
--name centos_nginx \
-d -p 80:80 \
-v /home/nginx/html:/usr/share/nginx/html \
-v /home/log:/var/log/nginx \
-v /home/nginx.conf:/usr/local/nginx/nginx.conf:ro \
-v /home/nginx/conf.d:/usr/local/nginx/conf.d \
nginx
欢迎关注公众号,查看更多内容