【運維技術】VM虛擬機上使用centos7安裝docker啟動gogs服務教程【含B站視頻教程】


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

Get Docker CE for CentOS

由於Docker限制分為兩個版本CE和EE,所以之前yum里面的docker是老版本,需要先進行卸載,現在的包名叫做docker-ce

$ sudo yum remove docker \
                  docker-common \
                  docker-selinux \
                  docker-engine

安裝Docker CE
你能夠通過不同的方式來安裝DockerCE,取決於你的需要。
通過倉庫來安裝docker
當你在一台新的機器上第一次安裝docker之前,你需要去設定一下你的Docker倉庫,之后你才能夠安裝或者更新Docker從倉庫中

設置倉庫:

  1. 安裝依賴的庫:yum-utils、yum-config-manager、device-mapper-persistent-data、lvm2、devicemapper
$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
  1. 使用下列的命令去設置stable倉庫,你大部分使用的是stable版本的倉庫,不過你想安裝編譯從edge或者test版本也是沒有問題的
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  1. 選項:允許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

  1. 安裝最新版本的Docker CE或者按安裝特殊版本
$ sudo yum install docker-ce

警告:如果你有移除Docker,安裝或者更新特殊版本在yum install或者yum update命令,仍然會安裝最高可用版本的docker,有可能你獲取不到適當的版本

  1. 在生產系統你需要搞特殊版本的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
  1. 啟動Docker
$ sudo systemctl start docker
  1. 驗證docker是不是被正確的安裝,通過hello-world的鏡像
$ sudo docker run hello-world
  1. 卸載docker
  • 第一步:卸載docker包
$ sudo yum remove docker-ce
  • 第二步:刪除你的鏡像、容器、磁盤、以及相關的配置文件在你電腦上不會自動刪除,通過命令行刪除的鏡像、容器、文件
$ sudo rm -rf /var/lib/docker
  1. windows和mac安裝,官網下載,安裝包的方式安裝,安裝完成后即可使用
  1. 官方還提供了其他方式進行安裝,各位參考官方網站

注意點:windows使用的hype-V技術,和VMware Workstation使用的虛擬化技術有沖突,兩者不能同時啟動,用windows的同學注意咯

添加docker鏡像節點

DaoCloud:Docker加速器,注冊賬號,按照使用教程進行處理
Docker 加速器是否收費?
DaoCloud 為了降低國內用戶使用 Docker 的門檻,提供永久免費的加速器服務,請放心使用。

使用docker下載gogs鏡像,並進行部署安裝

進入gogs的github查找對應的教程,本次部署使用docker的模式,所以我們找尋docker方法,實際上部署還有Install from binaryInstall from sourceInstall from packagesInstall with Vagrant等方式。
我們使用docker安裝的方式Ship with DockerDocker for Gogs

  1. 拉取鏡像
# 拉取gogs鏡像到本地docker中,確保docker啟動中
$ docker pull gogs/gogs
# 查看鏡像
$ docker images
# docker使用幫助
$ docker --help
  1. 配置目錄啟動鏡像設定參數
# 下載鏡像
$ 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
  1. 啟動參數含義解析

--name:指定啟動的容器的名稱為gogs

-p:指定端口映射,一個是對外主機端口,映射到docker里面的22端口,同理10080映射到3000的端口,個人覺得如果端口不是不夠的情況下,指定相同的端口便於記憶

-v:指定數據磁盤,指定/var/gogs:作為/data的路徑

gogs/gogs:鏡像的名稱,也就是docker的gogs鏡像

  1. 停止后重新啟動服務
# 啟動gogs
$ docker start gogs
# 停止gogs
$ docker stop gogs
  1. 訪問gogs配置使用,具體按照系統操作

添加linux服務器防火牆端口過濾命令,按照指定端口進行配置

# 添加防火牆端口通過
$ firewall-cmd --zone=public --add-port=3000/tcp --permanent
# 刷新防火牆
$ firewall-cmd --reload

參考資料

微信公眾號:努力編程的小豬
歡迎大家關注,我也希望能夠認識更多的人!


免責聲明!

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



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