Docker安装

yum安装
1.查看内核版本 <Docker 要求 CentOS 系统的内核版本高于 3.10>
   uname -r         本机<内核版本: 3.10.0-327.el7.x86_64>
2.把yum包更新到最新
  sudo yum update
3.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
  sudo yum install -y yum-utils device-mapper-persistent-data lvm2
4.设置yum源
  sudo yum-config-manager  --add-repo   https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5.查看仓库中docker版本 
  yum list docker-ce --showduplicates | sort -r
6. 安装docker
sudo yum install docker-ce docker-ce-cli containerd.io
7.启动Docker,设置开机启动,停止Docker
  sudo systemctl start docker
  sudo systemctl enable docker
  sudo systemctl stop docker  
8.查看版本
 docker version
 
9.使用一下确认是否启动成功,使用search 查一下
  docker search mysql
10.查看日志状态成功日志
  systemctl status docker.service 

卸载Docker,对于旧版本没安装成功,卸掉。
 1.查询安装过的包
   yum list installed | grep docker
   本机安装过旧版本
   docker.x86_64,docker-client.x86_64,docker-common.x86_64 
  
   2.删除安装的软件包
    yum -y remove docker.x86_64                        
    yum -y remove docker-client.x86_64                  
    yum -y remove docker-common.x86_64

重启docker

systemctl restart docker

设置开机自启动docker服务

systemctl enable docker.service
systemctl start docker

安装fastDFS

docker search fastdfs

docker pull delron/fastdfs

docker run -dti --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs -v /etc/localtime:/etc/localtime delron/fastdfs tracker

docker run -dti  --network=host --name storage -e TRACKER_SERVER=192.168.0.106:22122 -v /var/fdfs/storage:/var/fdfs  -v /etc/localtime:/etc/localtime  delron/fastdfs storage

(nginx默认端口为8888,如无需更改可跳过)
1.	进入storage容器:docker exec -it 953f982bd474 bash

2.	修改storage内部http.server_port:`vi /etc/fdfs/storage.conf`,在最后一行


# the port of the web server on this storage server
http.server_port=8888

3.修改Nginx端口与上面保持一致:`vi /usr/local/nginx/conf/nginx.conf`
server {
        listen       8888;
...

/usr/local/nginx/logs/nginx.pid;

4.重启容器:docker restart 953f982bd474


storage 无法启动
运行 docker container start storage 无法启动,进行如下操作即可:
可以删除/var/fdfs/storage/data目录下的fdfs_storaged.pid 文件,然后重新运行storage。
8.开放端口
firewall-cmd --zone=public  --permanent --add-port=8888/tcp
firewall-cmd --zone=public  --permanent --add-port=22122/tcp
firewall-cmd --zone=public  --permanent --add-port=23000/tcp

安装redis集群环境

docker pull redis
docker create --name redis-node01 --net host -v /data/redis-data/node01:/data redis --cluster-enabled yes --cluster-config-file nodes-node-01.conf --port 6379
docker create --name redis-node02 --net host -v /data/redis-data/node02:/data redis --cluster-enabled yes --cluster-config-file nodes-node-02.conf --port 6380
docker create --name redis-node03 --net host -v /data/redis-data/node03:/data redis --cluster-enabled yes --cluster-config-file nodes-node-03.conf --port 6381
docker start redis-node01  redis-node02 redis-node03
docker exec -it redis-node01   /bin/bash
//开发端口6379、63870、8381和集群总线端口16379
redis-cli --cluster create 139.9.233.239:6379 139.9.233.239:6380 139.9.233.239:6381 --cluster-replicas 0


//可以跨端口存取
redis-cli -c

solr安装

docker pull solr
docker run --name my_solr -d -p 8983:8983 -t solr
创建core:docker exec -it --user=solr my_solr bin/solr create_core -c mycore

IK分词器配置
docker exec -it my_solr /bin/bash

find . -name lib

docker cp /ik-analyzer-8.3.0.jar my_solr:/opt/solr/server/solr-webapp/webapp/WEB-INF/lib

docker cp my_solr:/var/solr/data/mycore/conf/managed-schema /

<fieldType name="text_ik" class="solr.TextField">  
    <analyzer type="index" useSmart="false" class="org.wltea.analyzer.lucene.IKAnalyzer" />
    <analyzer type="query" useSmart="true" class="org.wltea.analyzer.lucene.IKAnalyzer" />
</fieldType>

docker cp /managed-schema my_solr:/var/solr/data/mycore/conf

安装avtivemq

docker search activemq
docker pull webcenter/activemq
docker image
docker run -d --name activemq -p 61616:61616 -p 8161:8161 webcenter/activemq

设置开机启动

docker update --restart=always (容器ID)
docker update --restart=no (容器ID)

Linux固定ip

cd /etc/sysconfig/network-scripts

BOOTPROTO="static"
IPADDR=192.168.0.108
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=8.8.8.8
DNS2=8.8.4.4
DNS3=144.144.144.144

service network restart

安装nginx

docker pull nginx
docker run --name my_nginx -p 80:80 -d nginx
mkdir -p /home/dockers/nginx/{log,conf,html}(创建 docker nginx 挂载目录)

docker run --name nginx_file -i -t nginx /bin/bash(创建可交互的容器,创建完成后会自动进入该容器)
whereis nginx	(查找nginx路径)(可略)
cd /etc/nginx				(可略)
cat nginx.conf(查看文件)		(可略)
docker cp my_nginx:/etc/nginx/nginx.conf /home/dockers/nginx /nginx.conf	(复制nginx.conf到主机)

/usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx

docker cp my_nginx:/etc/nginx/conf.d/default.conf /home/dockers/nginx/conf/default.conf(复制default.conf到主机)

docker rm nginx_file

docker run --name my_nginx -p 80:80 -d \
-v /home/dockers/nginx/log:/var/log/nginx \
-v /home/dockers/nginx/conf:/etc/nginx/conf.d/ \
-v /home/dockers/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /home/dockers/nginx/html:/usr/share/nginx/html nginx


docker run --name my_nginx02 -p 81:81 -d \
-v /home/dockers/nginx2/log:/var/log/nginx \
-v /home/dockers/nginx2/conf:/etc/nginx/conf.d/ \
-v /home/dockers/nginx2/nginx.conf:/etc/nginx/nginx.conf \
-v /home/dockers/nginx2/html:/usr/share/nginx/html nginx


(如果出现403,是因为html中没有页面)

改nginx配置

cd /usr/local/nginx/conf/
vim nginx.conf

重新加载
nginx -s reload

docker中安装vim

apt-get update
apt-get install vim
第四步 : 安装常用工具
更新apt 工具 : apt update
安装vim编辑器: apt install vim
安装rz上传命令: apt install lrzsz

vi环境块复制

1.	shift+v(V)进入行选模式
2.	上下箭头选中要复制的快
3.	“y”复制
4.	“p”粘贴

安装tomcat

docker search tomcat
docker pull tomcat
docker run -d --name tomcat1 -p 8080:8080 tomcat:latest
docker run -d --name tomcat2 -p 8081:8081 tomcat:latest(改server.xml中prot)
docker run -d --name tomcat3 -p 8082:8082 tomcat:latest(改server.xml中prot)

docker exec -it tomcat1 bash

cp -r ROOT/ ../webapps

第四步 : 安装常用工具
更新apt 工具 : apt update
安装vim编辑器: apt install vim
安装rz上传命令: apt install lrzsz
第五步 : 进入/usr/local/tomcat/conf 目录 打开server.xml文件

Docker容器备份

docker commit -p tomcat1 tomcat1-OK

开发端口

firewall-cmd --zone=public --permanent --add-port=8080/tcp

查看防火墙状态

systemctl status firewalld

关闭防火墙
systemctl stop firewalld.service systemctl disable firewalld.service

安装mysql

docker pull mysql

docker run -itd --name mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=admin123 mysql

 

docker run -itd --name mysql02 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=admin123 mysql:5.7

安装zookeeper

docker pull zookeeper

docker run -d -p 2181:2181 --name zookeeper --restart always zookeeper

重设linux密码

passwd 用户名

passwd root

pull

docker pull delron/fastdfs

docker pull redis

docker pull webcenter/activemq

docker pull solr

docker pull zookeeper

docker pull tomcat

docker pull nginx

docker pull mysql
GitHub 加速计划 / li / linux-dash
6
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:4 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐