VM虛擬機上使用centos7安裝docker啟動gogs服務視頻教程
BiliBili視頻教程鏈接飛機票,點我
使用VMware Workstation安裝Centos7 MinMal系統
第一步:下載安裝VMware Workstation
提供一個友情下載鏈接虛擬機VMware Workstation Pro 12.0.1【PJ版】大家自行安裝
下載Centos7 MinMal ISO最小化安裝鏡像
進入cnetos官方網站下載MinMal ISO系統鏡像
第二部:使用VM安裝系統,設定管理員賬戶密碼以及普通用戶賬戶,設定網絡,安裝VMware Tools虛擬機驅動
提供一個友情教程【CentOS】CentOS7的安裝,網絡的開啟和VMware Tools的安裝
第三步:使用xshell進行ssh登錄驗證
下載及使用自行百度軟件下載地址
SSH的Host地址在虛擬機centos中使用一下地址進行查看,默認端口22,密碼管理員密碼
$ ip addr
安裝docker
由於Docker限制分為兩個版本CE和EE,所以之前yum里面的docker是老版本,需要先進行卸載,現在的包名叫做
docker-ce
$ sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine
安裝Docker CE
你能夠通過不同的方式來安裝DockerCE,取決於你的需要。
通過倉庫來安裝docker
當你在一台新的機器上第一次安裝docker之前,你需要去設定一下你的Docker倉庫,之后你才能夠安裝或者更新Docker從倉庫中
設置倉庫:
- 安裝依賴的庫:yum-utils、yum-config-manager、device-mapper-persistent-data、lvm2、devicemapper
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
- 使用下列的命令去設置stable倉庫,你大部分使用的是stable版本的倉庫,不過你想安裝編譯從edge或者test版本也是沒有問題的
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- 選項:允許edge和test的參控股,他們的倉庫資源是包含在docker.repo上面的,文件包含,但是默認配置是能夠獲取的,你需要用通過命令開啟,然后能夠和stable版本一起使用
$ sudo yum-config-manager --enable docker-ce-edge
$ sudo yum-config-manager --enable docker-ce-test
也能夠通過yum-config-manager的命令--disable來開啟和關閉對應的edge倉庫和test倉庫
$ sudo yum-config-manager --disable docker-ce-edge
備注:從Docker17.06開始,stable releases版本同樣會被推送到edge和test的倉庫中
安裝Docker CE
- 安裝最新版本的Docker CE或者按安裝特殊版本
$ sudo yum install docker-ce
警告:如果你有移除Docker,安裝或者更新特殊版本在yum install或者yum update命令,仍然會安裝最高可用版本的docker,有可能你獲取不到適當的版本
- 在生產系統你需要搞特殊版本的docker而不是最新版,列表可以查看的版本,使用sort -r命令獲得版本結果你需要加入對應的版本號.x86_64在包名的后面
$ yum list docker-ce.x86_64 --showduplicates | sort -r
docker-ce.x86_64 17.06.ce-1.el7.centos docker-ce-stable
安裝對應的版本如上圖版本就是docker-ce-17.06.ce-1
$ sudo yum install <FULLY-QUALIFIED-PACKAGE-NAME>
# example
$ sudo yum install docker-ce-17.06.1.ce
- 啟動Docker
$ sudo systemctl start docker
- 驗證docker是不是被正確的安裝,通過hello-world的鏡像
$ sudo docker run hello-world
- 卸載docker
- 第一步:卸載docker包
$ sudo yum remove docker-ce
- 第二步:刪除你的鏡像、容器、磁盤、以及相關的配置文件在你電腦上不會自動刪除,通過命令行刪除的鏡像、容器、文件
$ sudo rm -rf /var/lib/docker
- windows和mac安裝,官網下載,安裝包的方式安裝,安裝完成后即可使用
- 官方還提供了其他方式進行安裝,各位參考官方網站
注意點:windows使用的hype-V技術,和VMware Workstation使用的虛擬化技術有沖突,兩者不能同時啟動,用windows的同學注意咯
添加docker鏡像節點
DaoCloud:Docker加速器,注冊賬號,按照使用教程進行處理
Docker 加速器是否收費?
DaoCloud 為了降低國內用戶使用 Docker 的門檻,提供永久免費的加速器服務,請放心使用。
使用docker下載gogs鏡像,並進行部署安裝
進入gogs的github查找對應的教程,本次部署使用docker的模式,所以我們找尋docker方法,實際上部署還有Install from binary、Install from source、Install from packages、Install with Vagrant等方式。
我們使用docker安裝的方式Ship with DockerDocker for Gogs
- 拉取鏡像
# 拉取gogs鏡像到本地docker中,確保docker啟動中
$ docker pull gogs/gogs
# 查看鏡像
$ docker images
# docker使用幫助
$ docker --help
- 配置目錄啟動鏡像設定參數
# 下載鏡像
$ docker pull gogs/gogs
# 創建本地磁盤
$ mkdir -p /var/gogs
# 啟動gogs
$ docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs
- 啟動參數含義解析
--name:指定啟動的容器的名稱為gogs
-p:指定端口映射,一個是對外主機端口,映射到docker里面的22端口,同理10080映射到3000的端口,個人覺得如果端口不是不夠的情況下,指定相同的端口便於記憶
-v:指定數據磁盤,指定/var/gogs:作為/data的路徑
gogs/gogs:鏡像的名稱,也就是docker的gogs鏡像
- 停止后重新啟動服務
# 啟動gogs
$ docker start gogs
# 停止gogs
$ docker stop gogs
- 訪問gogs配置使用,具體按照系統操作
添加linux服務器防火牆端口過濾命令,按照指定端口進行配置
# 添加防火牆端口通過
$ firewall-cmd --zone=public --add-port=3000/tcp --permanent
# 刷新防火牆
$ firewall-cmd --reload
參考資料
- VMware Workstation安裝程序
- 【CentOS】CentOS7的安裝,網絡的開啟和VMware Tools的安裝
- Docker community-edition官方網站
- Get Docker CE for CentOS
- Docker加速器
- gogs官網
- gogs github
- Docker for Gogs
微信公眾號:努力編程的小豬
歡迎大家關注,我也希望能夠認識更多的人!
