將tomcat註冊成服務(windows)、linux安裝svn、docker、nginx、zipkin以及rabbitMQ教程

windows下將tomcat註冊爲服務
    進入tomcat/bin 目錄下  輸入:service.bat install(remove)
    修改服務名稱,爲修改service.bat
    rem Set default Service name
    set SERVICE_NAME=Tomcat6qd
    set PR_DISPLAYNAME=Tomcat6qd

linux安裝svn教程地址:https://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html


linux安裝docker:
    查看是否已安裝docker列表
        yum list installed | grep docker
    安裝docker
        yum -y install docker
    啓動docker
        systemctl start docker
    查看docker服務狀態
        systemctl status docker
    基本啓動重啓停止命令
         # systemctl start docker     #運行Docker守護進程
        # systemctl stop docker      #停止Docker守護進程
        # systemctl restart docker   #重啓Docker守護進程

linux安裝zipkin
    docker run -d -p 9411:9411 openzipkin/zipkin

linux安裝nginx
    拉取官方鏡像
        docker pull nginx
    運行容器
        docker run -p 80:80 --name nginx -d nginx
    查看nginx的配置文件目錄
        docker exec nginx ls /etc/nginx
    複製容器內的配置文件到宿主機,或者僅複製conf.d文件夾內的配置文件,運行時掛載相應文件即可
        docker cp -a nginx:/etc/nginx/ /usr/local/tool/nginx/conf
    停止Nginx容器並刪除
        docker stop nginx
        docker rm nginx
    重新運行容器,並掛載我們在第三步複製出來的配置文件目錄
        docker run -p 80:80 --restart always --name nginx -v /usr/local/tool/nginx/www:/www -v /usr/local/tool/nginx/conf/:/etc/nginx/ -v /usr/local/tool/nginx/logs:/var/log/nginx -v /usr/local/tool/nginx/wwwlogs:/wwwlogs -d nginx
    重啓nginx
        docker restart nginx
    注:如有需要就直接修改/srv/nginx/conf/conf.d目錄下的配置文件


    2.    進入docker修改nginx配置
            docker exec -it nginx_test /bin/bash  
        進入目錄  
            cd etc/nginx/conf.d
        修改文件default.conf
            vim xxx
        docker添加vim命令
            apt-get update
            apt-get install vim
        退出
            exit
        重啓nginx:    
            docker restart 容器名稱(容器ID)


注:docker容器內的nginx  不識別loclahost和127.0.0.1,因爲docker相當於一個虛擬機一樣  有自己的一個ip,使用localhost或者127.0.0.1訪問的是自己的ip,而不是宿主機上的地址(也就是服務器本身的ip地址)
nginx我想放在服務器上,而不是使用docker   感覺方便點


    服務器本身nginx安裝
        1.一鍵安裝上面四個依賴
            yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-deve
        2.創建一個文件夾
            cd /usr/local
            mkdir nginx
            cd nginx
        3.下載tar包並解壓
            wget http://nginx.org/download/nginx-1.13.7.tar.gz
            tar -zxvf nginx-1.13.7.xxx
        4.安裝nginx
            4.1進入nginx解壓的目錄
                cd /usr/local/nginx/nginx-1.13.7
            4.2執行命令
                ./configure
            4.3執行make命令
                make
            4.4執行make install命令
                make install
        5.打開配置文件
            vim /usr/local/nginx/conf/nginx.conf
        6.啓動nginx
            /usr/local/nginx/sbin/nginx -s reload  (可能會報錯nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory))
            報錯則用下邊命令
                /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
            使用nginx -c的參數指定nginx.conf文件的位置
        7.重啓nginx命令
            /usr/local/nginx/sbin/nginx -s reload

    docker查看容器日誌
        docker logs 容器id
    docker啓動停止應用
        docker stop 應用名稱/id
        docker start 應用名稱/id
    查看當前運行容器
        docker ps
    搜索鏡像 
        docker search xxx
    列出當前系統存在的鏡像 
        docker images
    拉取鏡像 
        docker pull xxx
    刪除容器
        docker rm -f 容器名稱/id
    刪除鏡像
        docker rmi -f 容器名稱/id
    注:加-f表示強制刪除

linux安裝rabbitMQ
    1.拉取鏡像
        docker pull rabbitmq:management

    docker創建容器(也就是運行)
        docker run -d --name="myrabbitmq" -p 5672:5672 -p 15672:15672 rabbitmq:management
        參數講解: 
            run: 創建一個新的容器並運行一個命令
             -d: 後臺運行容器,並返回容器ID
             -p: 端口映射,格式爲:主機(宿主)端口:容器端口
             --name="rabbitmq": 爲容器指定一個名稱
    2、安裝步驟
        1)拉取鏡像:docker pull rabbitmq:management
        2)查看當前鏡像列表:docker images
        3)刪除指定鏡像:docker rmi  IMAGE_ID  (如果需要強制刪除加 -f)
        
        4)創建容器
        docker run -d --name="myrabbitmq" -p 5672:5672 -p 15672:15672 rabbitmq:management

        參數講解: 
            run: 創建一個新的容器並運行一個命令
             -d: 後臺運行容器,並返回容器ID
             -p: 端口映射,格式爲:主機(宿主)端口:容器端口
             --name="rabbitmq": 爲容器指定一個名稱


    3、RabbitMQ默認創建了一個 guest 用戶,密碼也是 guest, 如果訪問不了記得查看防火牆,端口或者雲服務器的安全組
      管理後臺:http://127.0.0.1:15672


springboot打包docker鏡像
    方式:
        1.本地安裝docker
        2.idea連接遠程docker,需要下載插件
        3.打包可執行jar包  

選用第三種方式:
    1.本地打包可執行jar包 例如:docker-demo.jar
    2.上傳到linux,然後同級目錄添加Dockerfile文件(沒有後綴)
    3.Dockerfile文件
        FROM openjdk:8-jdk-alpine
        VOLUME ./tmp
        add docker-demo.jar app.jar
        #EXPOSE 8761
        ENTRYPOINT ["java","-jar","/app.jar"]
    4.打包鏡像
    命令:docker build -t eureka:v1.0.0 .
        -t: 鏡像名稱
        名稱:後面標識標籤名
        . :標識當前同級目錄下的Dockerfile文件
    5.啓動鏡像
        docker run -d --name eureka -p 8762:8761 92faf7a65935
linux下  docker鏡像推送到阿里雲docker鏡像倉庫(可查看阿里雲)
    推送:
        1.登陸
            docker login --username=xxx registry.cn-xxx.aliyuncs.com
        2.打標籤
            docker tag [要推送的鏡像ID] registry.cn-xxx.aliyuncs.com/xxx/rong-demo:[鏡像版本號]
        3.推送
            docker push registry.cn-xxx.aliyuncs.com/xxx/rong-demo:[鏡像版本號]
    拉取:
        1.登陸
            docker login --username=xxx registry.cn-xxx.aliyuncs.com、
        2.拉取(根據鏡像版本號拉取的,所以推送的時候鏡像版本號不可重複,最好見明知義)
            docker pull registry.cn-xxx.aliyuncs.com/xxx/rong-demo:[鏡像版本號]
            
Docker部署Redis
    1、搜索鏡像 docker search redis
    2、拉取 docker pull docker.io/redis
    3、啓動 docker run --name "xd_redis" -p 6379:6379 -d 4e8db158f18d
    參考:
    docker run --name "xd_redis" -p 6379:6379 -d 4e8db158f18d --requirepass "123456" -v $PWD/data:/data
    
    4、訪問redis容器裏面,進行操作
    docker exec -it 295058d2b92e redis-cli

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章