4. Docker 方式安裝Gogs

Gogs 是 一個能夠簡單自建Git托管服務的開源項目,用 go 語言實現(xiàn)秉氧。
Gogs 官方地址

概況

  • 掌握了如何運用Docker安裝啟動 Gogs
  • 掌握了如何運用Docker安裝啟動 Mysql
  • 掌握了如何使用Docker compose 命令整合 Gogs & Mysql 兩個容器

MySQL 鏡像的下載、啟動容器

  1. 從默認的倉庫拉取mysql鏡像:docker pull mysql
  2. 查看本地有哪些鏡像:docker images
  3. 運行mysql鏡像生成名字叫做mysql2的容器敦跌,映射主機端口是13306,root密碼是123456 : docker run
  4. 查看本地創(chuàng)建了哪些容器 docker ps
  5. 交互方式進入mysql2容器的shell環(huán)境膏潮,創(chuàng)建一個數(shù)據(jù)庫testdb docker exec
[root@localhost ~]# docker pull mysql
[root@localhost ~]# docker images
REPOSITORY                              TAG                 IMAGE ID            CREATED             SIZE
mysql                                   latest              eda6a4884645        2 days ago          383.4 MB
hello-world                             latest              c54a2cc56cbb        3 months ago        1.848 kB
index.tenxcloud.com/huangqg/wordpress   latest              88bc02275ad7        12 months ago       485.5 MB
[root@localhost ~]# docker run -d -p 13306:3306  --name mysql2 -v /opt/mydata/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:latest
01ff7db79a2bba578f4cef7024cd1e02bfec1084478e7835a79aeed317278b03
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                     NAMES
01ff7db79a2b        mysql:latest        "docker-entrypoint.sh"   29 seconds ago      Up 27 seconds       0.0.0.0:13306->3306/tcp   mysql2
[root@localhost ~]# docker exec -it mysql2 /bin/bash
root@01ff7db79a2b:/# mysql --version
mysql  Ver 14.14 Distrib 5.7.16, for Linux (x86_64) using  EditLine wrapper
root@01ff7db79a2b:/# mysql -uroot -p123456
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.16 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database testdb;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| testdb             |
+--------------------+
5 rows in set (0.00 sec)


主機(Win10中文版)訪問虛擬機MySQL的 Docker 容器 mysql2
看到了 testdb 的存在

D:\>mysql -h 192.168.1.161 -P 13306 -uroot -p
Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.16 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database testdb;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| testdb             |
+--------------------+
5 rows in set (0.00 sec)

Gogs 鏡像的下載罐柳、啟動容器

[Gogs 鏡像地址] (https://hub.docker.com/r/gogs/gogs/)

[root@localhost ~]# docker pull gogs/gogs
Using default tag: latest
latest: Pulling from gogs/gogs
6c123565ed5e: Pull complete
b42f29d13b9c: Pull complete
01150f5f4ffe: Pull complete
be1365fee626: Pull complete
6ccc52766b77: Pull complete
cb0e4cd5b47d: Pull complete
Digest: sha256:f206e8bcc77c8577fe1c4a94e59fe3a3a0ddb8e0f8f4fa6cf4a88d241c645d20
Status: Downloaded newer image for gogs/gogs:latest
[root@localhost ~]# docker images
REPOSITORY                              TAG                 IMAGE ID            CREATED             SIZE
mysql                                   latest              eda6a4884645        4 days ago          383.4 MB
gogs/gogs                               latest              d28f8296a1e9        4 weeks ago         89.22 MB
hello-world                             latest              c54a2cc56cbb        3 months ago        1.848 kB
index.tenxcloud.com/huangqg/wordpress   latest              88bc02275ad7        12 months ago       485.5 MB
[root@localhost ~]# docker run -d --name=mygogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs 
8d9da372bd4373532623cf875300ef21c0b166f78f2fd73cdf9b733cc747f647
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                            NAMES
8d9da372bd43        gogs/gogs           "docker/start.sh /bin"   7 seconds ago       Up 6 seconds        0.0.0.0:10022->22/tcp, 0.0.0.0:10080->3000/tcp   mygogs
01ff7db79a2b        mysql:latest        "docker-entrypoint.sh"   27 hours ago        Up 42 minutes       0.0.0.0:13306->3306/tcp                          mysql2

Gogs 的配置和使用

  1. 打開chrome 瀏覽器掌腰,輸入網(wǎng)址 :http://192.168.1.161:10080/

  2. 第一次訪問Gogs,瀏覽器進入安裝頁面张吉,如圖所示填寫字段:


    Paste_Image.png

    Paste_Image.png
  3. 編輯 Gogs 配置文件(vi /var/gogs/gogs/conf/app.ini
    修改 ROOT_URL = http://192.168.1.161:10080/

......
[server]
DOMAIN       = 192.168.1.161
HTTP_PORT    = 3000
ROOT_URL     = http://192.168.1.161:10080/
DISABLE_SSH  = false
SSH_PORT     = 10022
OFFLINE_MODE = false
......

問題:為什么可以修改 Host 的 /var/gogs/ 目錄的文件齿梁,就可以改變容器里的配置文件?
答案:因為啟動容器的時候,我們使用 -v /var/gogs:/data 把 Host 里的目錄 /var/gogs 掛載到容器的/data/目錄

  1. 查看數(shù)據(jù)庫的情況
C:\Users\andy>mysql -h 192.168.1.161 -P 13306 -uroot -p123456
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.16 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| gogs               |
| mysql              |
| performance_schema |
| sys                |
| testdb             |
+--------------------+
6 rows in set (0.06 sec)

mysql> use gogs
Database changed
mysql> show tables;
+----------------+
| Tables_in_gogs |
+----------------+
| access         |
| access_token   |
| action         |
| attachment     |
| collaboration  |
| comment        |
| deploy_key     |
| email_address  |
| follow         |
| hook_task      |
| issue          |
| issue_label    |
| issue_user     |
| label          |
| login_source   |
| milestone      |
| mirror         |
| notice         |
| org_user       |
| public_key     |
| pull_request   |
| release        |
| repository     |
| star           |
| team           |
| team_repo      |
| team_user      |
| update_task    |
| upload         |
| user           |
| version        |
| watch          |
| webhook        |
+----------------+
33 rows in set (0.00 sec)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末勺择,一起剝皮案震驚了整個濱河市创南,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌省核,老刑警劉巖稿辙,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異气忠,居然都是意外死亡邻储,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門旧噪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吨娜,“玉大人,你說我怎么就攤上這事淘钟∶瓤牵” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵日月,是天一觀的道長袱瓮。 經(jīng)常有香客問我,道長爱咬,這世上最難降的妖魔是什么尺借? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮精拟,結果婚禮上燎斩,老公的妹妹穿的比我還像新娘。我一直安慰自己蜂绎,他們只是感情好栅表,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著师枣,像睡著了一般怪瓶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上践美,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天洗贰,我揣著相機與錄音,去河邊找鬼陨倡。 笑死敛滋,一個胖子當著我的面吹牛,可吹牛的內容都是我干的兴革。 我是一名探鬼主播绎晃,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼蜜唾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了庶艾?” 一聲冷哼從身側響起袁余,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎落竹,沒想到半個月后泌霍,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡述召,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年朱转,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片积暖。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡藤为,死狀恐怖,靈堂內的尸體忽然破棺而出夺刑,到底是詐尸還是另有隱情缅疟,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布遍愿,位于F島的核電站存淫,受9級特大地震影響,放射性物質發(fā)生泄漏沼填。R本人自食惡果不足惜桅咆,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望坞笙。 院中可真熱鬧岩饼,春花似錦、人聲如沸薛夜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽梯澜。三九已至寞冯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間腊徙,已是汗流浹背简十。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留撬腾,地道東北人。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓恢恼,卻偏偏與公主長得像民傻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內容

  • 1. 簡介 Docker整個體系類似于手機系統(tǒng)漓踢,應用與主機牵署、應用之間都是相互隔離,采用沙盒模式運行喧半,一鍵式安裝和卸...
    保持微笑_Ivan閱讀 810評論 0 0
  • Docker — 云時代的程序分發(fā)方式 要說最近一年云計算業(yè)界有什么大事件奴迅?Google Compute Engi...
    ahohoho閱讀 15,508評論 15 147
  • 一、Docker 簡介 Docker 兩個主要部件:Docker: 開源的容器虛擬化平臺Docker Hub: 用...
    R_X閱讀 4,379評論 0 27
  • 非入門同學可跳過此節(jié)挺据。 1.安裝Python 下載安裝Python取具,本機裝的2.7.9。 打開官網(wǎng):https:/...
    胡傳偉1994閱讀 8,578評論 8 15
  • 下午的文化課是音樂課扁耐,我給自己班上暇检。上課的時候小森哥有打擾,我停下來提醒了三次之后他依舊打擾婉称。于是下課的時候...
    漆小狐閱讀 324評論 0 0