centos安裝docker及搭建nuget服務器


1、查看系統版本

cat /etc/redhat-release

image

2、安裝gcc

yum -y install gcc

image

yum -y install gcc-c++

image

3、卸載老版本

yum -y remove docker docker-common docker-selinux docker-engine

image

4、安裝需要軟件包

yum install -y yum-utils device-mapper-persistent-data lvm2

image

5、設置stable鏡像倉庫

//阿里雲鏡像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

image

6、更新yum軟件包索引

yum makecache fast

image

7、安裝Docker ce

yum -y install docker-ce

image

8、啟動Docker

systemctl start docker

驗證

docker verison
docker run hello-world

image

image

9、配置阿里雲鏡像加速

image

sudo mkdir -p /etc/docker

創建 /etc/docker/daemon.json 編輯加入鏡像地址

sudo systemctl daemon-reload

sudo systemctl restart docker

10、卸載

systemctl stop docker

yum -y remove docker-ce

rm -rf /var/lib/docker

11、創建一個目錄,用於存儲nuget的數據庫和包

mkdir /data0/nuget

12、創建一個guid

image

13、啟動simple-nuget-server

外部端口可自定義,比如9988 映射的容器端口號是80

docker run -d -p 9988:80 -e NUGET_API_KEY=40F15705-8EE5-418F-9FD2-123094E212CB -v /data0/nuget/database:/var/www/db -v /data0/nuget/packages:/var/www/packagefiles --name nuget-server sunside/simple-nuget-server

NUGET_API_KEY是nuget的認證密鑰

14、查看信息

docker inspect : 獲取容器/鏡像的元數據

語法 

docker inspect [OPTIONS] NAME|ID [NAME|ID...]

在這用docker inspect nuget-serverch查看

找到NUGET_API_KEY節點數據

15、利用nginx進行反向代理綁定域名等

http://localhost:9988通過域名來訪問比如http://nuget.hello.com/

16、開發環境下載nuget

下載Nuget.exe (下載地址https://dist.nuget.org/win-x86-commandline/v4.7.0/nuget.exe)

將Nuget.exe 放置 C:\Program Files\dotnet目錄下 或者說環境變量能找到目錄下

17、將Nuget包發布到私有服務器

nuget push -Source http://nuget.hello.com/ -ApiKey 40F15705-8EE5-418F-9FD2-123094E212CB HelloWorld.1.0.1.nupkg

18、移除容器並重新創建

Error response from daemon: Conflict. The container name "/nuget-server" is already in use by container "4d3722a617edb3305027b1fec2d916cd132a775d5a501caf6be3b9698cac3e12". You have to remove (or rename) that container to be able to reuse that name.

查看所有被創建容器

docker ps -a

可以移除 docker rm 83726b584737

19、重啟docker后,容器為Existed狀態啟動

docker ps -aq | xargs -I {} docker start {}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM