Linux命令1

以下的所有服务都是可以拷贝的 我的这个是以101.132.222.117 和106.14.68.120
两台服务器的搭建作为案例
 
我们安装完docker后我们需要再安装一下docker-compose复制下面命令
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose 给于权限
 
然后我们根据需要建立文件夹所保存我们需要的位置
这里我们需要注意一下我们的建立文件夹的地址是否是root文件夹下,不可以是root文件夹下
创建文件夹的命令是mkdir
我们的目录一般有三级为 marvel/local/docker
我们现在需要进入到这个docker的文件夹下
将其他服务器上这个位置需要哪个服务进行复制一份到我们需要安装的服务器上
然后我们的文件会变成
 
 
【这个是我在使用docker用的额docker run装的镜像但是不是适合我们的公司但是下载的东西需要卸载现在是卸载的一些命令】
docker ps 查看所有的镜像
docker stop xxxxx 【xx代表的是我们需要停掉的进程号】
docker rm xxxx 【xx代表的是我们刚刚停掉的进程号】
docker images 【这个是查看我下载好缓存的镜像 就是不太好用的镜像】
docker rmi xxxxx【需要删掉的假镜像的端口号】
 
【nginx】
nginx的搭建和已经知道的修改配置
root@iZuf66k5sqgf58ol3k425yZ:/marvel/local/docker# ls
mysql nginx rabbitmq
然后我们再进入到nginx的这个文件夹下进行操作会看到这个页面
root@iZuf66k5sqgf58ol3k425yZ:/marvel/local/docker/nginx# ls
config docker-compose.yml html ssl-key
我们nginx我们需要复制的文件夹只有config和docker-compose.yml和html
其他的我们需要重新建立一个新的文件夹来装证书
ssl证书是用来让人可以通过外部来进行访问到咱们的服务器nginx证书的格式大约是pem和key
然后我再切换到config文件夹下查看web.conf
root@iZuf66k5sqgf58ol3k425yZ:/marvel/local/docker/nginx/ssl-key# cd ../config/
root@iZuf66k5sqgf58ol3k425yZ:/marvel/local/docker/nginx/config# ls
web.conf
root@iZuf66k5sqgf58ol3k425yZ:/marvel/local/docker/nginx/config# vi web.conf
然后我们就会看到里面的一些配置
以上的这些东西不用修改因为这个是容器里面的配置,下面的这些配置是需要修改的
server {
listen 443 ssl;
server_name localhost;
 
ssl_certificate ssl-key/3088091_ddsh.cebpal.cn.pem;
ssl_certificate_key ssl-key/3088091_ddsh.cebpal.cn.key;
 
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
 
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
 
location / {
root /usr/share/nginx/html;
index index.html index.htm;
# proxy_pass https://marvel;
}
}
没有的话进行直接添加
【 ssl_certificate ssl-key/3088091_ddsh.cebpal.cn.pem;
ssl_certificate_key ssl-key/3088091_ddsh.cebpal.cn.key;】
这两个必须为指定的ssl的证书
如果我们修改完配置后我们则需要先关闭关闭的命令为
docker-compose down
配置好后我们需要启动
docker-compose up -d
如果正常则是绿色的最后会发生Done
我们还需要修改文件里面的配置docker-compose.yml的配置
vi docker-compose.yml
【mysql】
 
mysql的操作和nginx的启动和复制等东西的意思差不多
root@iZuf66k5sqgf58ol3k425yZ:/marvel/local/docker/mysql# ls
db docker-compose.yml my.cnf
这个文件夹所有该有的文件 【暂时认为是】
查看mysql的docker-compose.yml
 
【rabbitmq】
 
这个的下载和之前的都是一样的下面的是他的配置文件的东西
 
root@iZuf66k5sqgf58ol3k425yZ:/marvel/local/docker# cd rabbitmq/
root@iZuf66k5sqgf58ol3k425yZ:/marvel/local/docker/rabbitmq# ls
data docker-compose.yml
root@iZuf66k5sqgf58ol3k425yZ:/marvel/local/docker/rabbitmq# cd data/
root@iZuf66k5sqgf58ol3k425yZ:/marvel/local/docker/rabbitmq/data# ls
config mnesia schema
都是靠docker-compose.yml里面的设置和下载镜像
 
 
【fastdfs】
这个服务是用来整理我们的文件的
storage是用来放置我们的挂载和日志的
root@iZuf6gmp7g4ig56ibapo6hZ:/marvel/local/docker/fastdfs# ls
docker-compose.yml environment storage
root@iZuf6gmp7g4ig56ibapo6hZ:/marvel/local/docker/fastdfs# cd storage/
root@iZuf6gmp7g4ig56ibapo6hZ:/marvel/local/docker/fastdfs/storage# ls
data logs
root@iZuf6gmp7g4ig56ibapo6hZ:/marvel/local/docker/fastdfs/storage# cd ../environment/
root@iZuf6gmp7g4ig56ibapo6hZ:/marvel/local/docker/fastdfs/environment# ls
client.conf Dockerfile environment.sh fastdfs-nginx-module-1.20.tar.gz libfastcommon-1.0.39.tar.gz nginx-1.14.2.tar.gz storage.conf
config entrypoint.sh fastdfs-5.11.tar.gz fastdfs-nginx-module_v1.16.tar.gz mod_fastdfs.conf nginx.conf tracker.conf
 
 
 
environment 这个文件夹 加上前面的yml的文件是需要辅助的 storage的内容里的文件夹是需要清空的
 
【redis】
安装是一样的但是我们这个需要修改一点东西
我们redis不仅仅是需要docker更需要我们的这个
一些从服务器的配置
下面这个是主的
下面的这个是从服务器的配置
 
这个上面的是这个是哨兵的redis的配置
 
 
306${OEM}_one_deploy.sh
 
prod_OEM_pre_deploy.sh
 
 
 
【搭建docker】
sudo apt-get update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
docker -v
docker ps
 
 
 
 
 
 
 
 
 

原文地址:https://www.cnblogs.com/ywsheng/p/12052996.html