#經過 **uname -r** 命令查看你當前的內核版本,內核版本要高於3.10 $ uname -r #使用 root 權限登陸 Centos。確保 yum 包更新到最新。 $ sudo yum update #卸載舊版本(若是安裝過舊版本的話) $ sudo yum remove docker docker-common docker-selinux docker-engine #安裝須要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的 $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 #設置yum源 $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo #能夠查看全部倉庫中全部docker版本,並選擇特定版本安裝 $ yum list docker-ce --showduplicates | sort -r #安裝docker,例如sudo yum install docker-ce-17.12.1.ce $ sudo yum install <FQPN> #啓動並加入開機啓動 $ sudo systemctl start docker $ sudo systemctl enable docker #驗證安裝是否成功(有client和service兩部分表示docker安裝啓動都成功了) $ docker version
#搜索鏡像 $ docker search nexus; #拉取nexus鏡像,選stars多的 $ docker pull sonatype/nexus; #運行pull的nexus -id 建立守護式容器 --privileged=true 授予root權限(掛載多級目錄必須爲true,不然容器訪問宿主機權限不足) --name=名字 給你的容器起個名字 -p 宿主機端口:容器端口映射 -v 宿主機目錄:容器目錄 目錄掛載 docker run -d -p 8081:8081 --name nexus -v /root/nexus-data:/var/nexus-data --restart=always sonatype/nexus3
sonatype/nexus3.0之後密碼文件查看,進入容器,cat /nexus-data/admin.passwordlinux
#docker經常使用命令 $ docker ps #查看運行實例 $ docker ps -a #查看所有實例 $ docker inspect 容器id #查詢容器信息 $ docker stop/start 容器id #中止/開始容器id $ docker rm 容器id #刪除容器id $ docker exec -it 容器id bash #進去容器內部 Exit退出 $ docker stop nexus #中止nexus $ docker start nexus #啓動nexus 啓動時間大約1分鐘 $ docker cp 容器ID/容器name:容器目錄 當前宿主機的文件 #文件從容器複製到宿主機 $ docker cp 當前宿主機的文件 容器ID或者容器name:容器目錄 #宿主機文件到容器
http://172.31.193.203:8081/ #http://私服ip:8081/spring
點擊右上方的Sign in
進行登陸,初始帳號密碼爲前面進容器看的一長串哈希值,登陸後修改密碼docker
nexus3.0 以上版本,沒有內置的3rd_part,因此不支持直接在界面上傳jar包apache
能夠手動建立一個3rd_part,也能夠直接用maven-pubic(反正私服局域網)centos
<servers> <!--ID名字隨意,須要和下面pom.xml同樣,帳號密碼和nexus建立user同樣,admin管理員--> <server> <id>deploy-release</id> <username>admin</username> <password>admin123</password> </server> <server> <id>deploy-snapshot</id> <username>admin</username> <password>admin123</password> </server> <!-- 私服地址 --> <mirror> <id>deploy-release</id> <mirrorOf>central</mirrorOf> <name>deploy central</name> <url>http://172.31.193.203:8081/repository/maven-public/</url> </mirror>
distributionManagement將jar包推到指定的遠程倉庫bash
<distributionManagement> <repository> <!-- id要和settings.xml中server的一致 --> <id>deploy-release</id> <url>http://172.31.193.203:8081/repository/maven-releases/</url> </repository> <snapshotRepository> <id>deploy-snapshot</id> <url>http://172.31.193.203:8081/repository/maven-snapshots/</url> </snapshotRepository> </distributionManagement> <build> <plugins> <!--發佈代碼Jar插件--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>2.7</version> </plugin> <!--發佈源碼插件--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.2.1</version> <executions> <execution> <phase>package</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
IDEA-run deploy(IDEA中將jar包推送到maven私服)app
Eclipse-run deploy(Eclipse中將jar包推送到maven私服)maven
run as ==> maven build ==> Goals:clean package deploy ==> runspring-boot
訪問http://主機ip:8081/service/rest/repository/browse/maven-public/測試
將右邊dependency導入本地項目pom.xml依賴中替換本地依賴