$ sudo docker run --detach --hostname serverIP
--publish ???:443 --publish ???:80 --publish ???:22
--name gitlab --restart always
--volume $HOME/Desktop/gitlab/config:/etc/gitlab
--volume $HOME/Desktop/gitlab/logs:/var/log/gitlab
--volume $HOME/Desktop/gitlab/data:/var/opt/gitlab
gitlab/gitlab-ce:latest
docker run: 生成 container 及執行
--detach, -d: 在背景執行
--hostname: 設定 host
--publish, -p: 將外部的port和內部的連結
ex: [10443:443] 主機端的10443 port 即對應 Container 的 443 port
443 - https, 80 - http, 22 - SSH
--name: 設定 Container 的 name
--restart always: 每次主機重新開機即執行Container
--volume A:B: Link主機及Container的Volume (備份用)
ex: [/$HOME/Desktop/gitlab/logs:/var/log/gitlab] A和B的資料將會同步, A是在主機的
資料夾, B則是在Container裡的資料夾
gitlab/gitlab-ce:latest: 要用的 image (如果本機沒有會自動pull)