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

VM虛擬機上使用centos7安裝docker啓動gogs服務視頻教程

BiliBili視頻教程連接飛機票,點我html

使用VMware Workstation安裝Centos7 MinMal系統

第一步:下載安裝VMware Workstation

提供一個友情下載連接虛擬機VMware Workstation Pro 12.0.1【PJ版】你們自行安裝linux

下載Centos7 MinMal ISO最小化安裝鏡像

進入cnetos官方網站下載MinMal ISO系統鏡像git

第二部:使用VM安裝系統,設定管理員帳戶密碼以及普通用戶帳戶,設定網絡,安裝VMware Tools虛擬機驅動

提供一個友情教程【CentOS】CentOS7的安裝,網絡的開啓和VMware Tools的安裝github

第三步:使用xshell進行ssh登陸驗證

下載及使用自行百度軟件下載地址
SSH的Host地址在虛擬機centos中使用一下地址進行查看,默認端口22,密碼管理員密碼docker

$ ip addr

安裝docker

Get Docker CE for CentOSshell

因爲Docker限制分爲兩個版本CE和EE,因此以前yum裏面的docker是老版本,須要先進行卸載,如今的包名叫作docker-ce編程

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

安裝Docker CE
你可以經過不一樣的方式來安裝DockerCE,取決於你的須要。
經過倉庫來安裝docker
當你在一臺新的機器上第一次安裝docker以前,你須要去設定一下你的Docker倉庫,以後你纔可以安裝或者更新Docker從倉庫中windows

設置倉庫:

  1. 安裝依賴的庫:yum-utils、yum-config-manager、device-mapper-persistent-data、lvm二、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倉庫centos

$ 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. 官方還提供了其餘方式進行安裝,各位參考官方網站

添加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

參考資料

微信公衆號:努力編程的小豬 歡迎你們關注,我也但願可以認識更多的人!

相關文章
相關標籤/搜索