docker应用

yum install docker-ce docker安装
docker ps 命令查看运行的容器的运行信息
docker ps -a命令查看所有的容器的运行信息
docker images 查看本地镜像

安装redis
1.docker pull redis:5.0.14 (docker pull redis:latest)
2.docker run -itd --name redis-test -p 6389:6379 redis:5.0.14
3.docker exec -it redis-test /bin/bash
挂载信息
docker run -d --privileged=true --restart always --name redis-test -p 6389:6379 -v /etc/localtime:/etc/localtime:ro -v /opt/docker/redis/conf/redis.conf:/redis.conf -v /opt/docker/redis/data:/data redis:5.0.14 redis-server --appendonly yes

安装nginx
1.docker pull nginx:1.21.6 (docker pull nginx:latest docker run --name nginx -p 9999:80 -d nginx)
2.docker run --name nginx-test -p 8888:80 -d nginx:1.21.6
3.docker exec -it nginx-test /bin/bash

4.重新挂载
nginx-test 查看挂载信息
docker stop nginx-test
docker rm nginx-test
docker run --name nginx-test -p 9999:80 -v /etc/localtime:/etc/localtime -d nginx:1.21.6

docker run --name nginx-test -p 9999:80 --restart=always -v /etc/localtime:/etc/localtime:ro -v /opt/docker/nginx/nginx.conf:/etc/nginx/nginx.conf -v /opt/docker/nginx/html:/usr/share/nginx/html -v /opt/docker/nginx/logs:/var/log/nginx -v /opt/docker/nginx/conf.d:/etc/nginx/conf.d --privileged=true -d nginx:1.21.6

mkdir -p /opt/docker/nginx
mkdir -p /opt/docker/nginx/html
mkdir -p /opt/docker/nginx/conf.d
mkdir -p /opt/docker/nginx/logs

docker cp nginx-test:/etc/nginx/nginx.conf /opt/docker/nginx/nginx.conf
docker cp nginx-test:/etc/nginx/conf.d/ /opt/docker/nginx/conf.d/
docker cp nginx-test:/usr/share/nginx/html/ /opt/docker/nginx/html/
docker cp nginx-test:/var/log/nginx/ /opt/docker/nginx/logs/

安装mysql
docker start 容器ID
docker exec -it mysql-test /bin/bash

  1. 拉取mysql:5.7镜像
    docker pull mysql:5.7

  2. 创建外部数据和配置文件路径
    msyql配置文件路径:/etc/mysql
    mysql数据卷路径:/var/lib/mysql
    mysql配置文件路径:/opt/docker/mysql/conf
    mysql数据卷路径:/opt/docker/mysql/data
    mysql日志:/opt/docker/mysql/log

  3. 创建一个临时的msyql:5.7容器,目的是cp 容器里mysql的配置文件
    docker run -d --name mysql-test -p 3307:3306 -e MYSQL_ROOT_PASSWORD=insec123456 mysql:5.7

  4. 复制容器中的mysql配置文件到宿主机指定目录
    docker cp mysql-test:/etc/mysql/conf.d/ /opt/docker/mysql/conf/conf.d/

  5. 移除临时myMysql容器
    docker stop mysql-test
    docker rm mysql-test

  6. 创建mysql容器
    docker run -d --name mysql-test -p 3307:3306 --restart always --privileged=true -v /etc/localtime:/etc/localtime:ro -v /opt/docker/mysql/conf/conf.d:/etc/mysql/conf.d -v /opt/docker/mysql/logs/mysql:/var/log/mysql -v /opt/docker/mysql/data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=“insec123456” mysql:5.7

  7. 查看日志
    docker logs -f mysql

  8. 涉及到的命令
    –restart always -> 开机启动
    –privileged=true -> 提升容器内权限
    -v /opt/docker/mysql/conf:/etc/mysql -> 映射配置文件
    -v /opt/docker/mysql/data:/var/lib/mysql -> 映射数据目录
    -e MYSQL_USER=“summit” -> 添加用户summit
    -e MYSQL_PASSWORD=“summit” -> 设置summit用户的密码为summit
    -e MYSQL_ROOT_PASSWORD=“insec123456” -> 设置root的密码为insec123456

8.https证书
1.安装sqlite数据库
yum install sqlite-devel
2.导入数据库
sqlite3 /opt/go/sms.db

依次运行如下命令
openssl genrsa -out ca.key 2048
openssl req -new -x509 -days 3650 -key ca.key -out ca.crt
openssl genrsa -out server.key 2048
openssl req -new -days 3650 -key server.key -out server.csr -config openssl.cnf
openssl x509 -days 3650 -req -sha256 -extfile v3.ext -CA ca.crt -CAkey ca.key -CAcreateserial -in server.csr -out server.crt

/opt/cert/ca.crt
/opt/cert/ca.key


安装rpm不检查依赖
rpm -ivh *.rpm --force --nodeps

docker 关掉 --restart=always 属性
docker update --restart=no 容器id
docker stop 容器id

查看centos版本
cat /etc/redhat-release

临时解决:
执行后立即生效,但是无法保存,重启就会失效。
sudo iptables -A INPUT -p ICMP --icmp-type timestamp-request -j DROP
sudo iptables -A INPUT -p ICMP --icmp-type timestamp-reply -j DROP

永久解决:
编辑 vi /etc/sysconfig/iptables
-A INPUT -p icmp -m icmp --icmp-type timestamp-request -j DROP
-A OUTPUT -p icmp -m icmp --icmp-type timestamp-reply -j DROP
或者
iptables -A INPUT -p ICMP --icmp-type timestamp-request -j DROP
iptables -A OUTPUT -p ICMP --icmp-type timestamp-reply -j DROP
输入完成,保存修改后的规则:
service iptables save 或者 iptables-save

rpm -ivh nginx-1.12.0-1.el7.ngx.x86_64.rpm
/usr/sbin/nginx 启动
/usr/sbin/nginx -s reload 重启
/usr/share/nginx/html/ Nginx默认放置网站文件的目录
/etc/nginx/nginx.conf 配置文件
配置开机自启
将启动命令“/usr/sbin/nginx”加入“/etc/rc.d/rc.local”文件,并给“/etc/rc.d/rc.local”添加权限即可
chmod +x /etc/rc.d/rc.local

复制文件
cp -r ./test1/* /root/test1

然后向etc/rc.local最后一行添加以下命令
echo “/mongodb/mongodb-linux-x86_64-3.4.1/bin/mongod -f mongodb/mongodb-linux-x86_64-3.4.1/conf/mongod.conf”>>/etc/rc.local
如果重启发现不能用,需要执行以下命令
chmod +x /etc/rc.d/rc.local
关闭mongodb时不要使用kill -9
可选方案:
killall mongod
kill -15 进程号
Centos7 设置Mongodb开机启动-自定义服务
(1).在/lib/systemd/system/目录下新建mongodb.service文件,内容如下
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/mnt/app/mongodb/bin/mongod --config /mnt/app/mongodb/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/mnt/app/mongodb/bin/mongod --shutdown --config /mnt/app/mongodb/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target

(2).设置权限
chmod 754 mongodb.service

(3).启动关闭服务,设置开机启动
#启动服务
systemctl start mongodb.service
#关闭服务
systemctl stop mongodb.service
#开机启动
systemctl enable mongodb.service

1、添加CentOS 7 Nginx yum资源库
[root@localhost ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2、安装nginx
[root@localhost ~]# yum -y install nginx //安装nginx
3、启动nginx
[root@localhost ~]# systemctl start nginx //启动nginx

redis6
安装源
yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
查看版本
yum --enablerepo=remi list redis --showduplicates | sort -r
安装指定版本
yum --enablerepo=remi install redis-6.2.7 -y
查看版本
redis-server --version

Docker容器环境环境运行 #
拉取镜像
docker pull keking/kkfileview

运行
docker run -it -p 8012:8012 keking/kkfileview --restart=always

systemctl daemon-reload

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值