關於docker經常使用指令

dorker 的一些經常使用命令

推薦閱讀html

1. 構建鏡像

  • 進入項目中的Dockerfile所在的目錄git

    # docker 主命令
    # build 表示構建 
    # -t --tag 鏡像標籤
    # ccr.ccs.tencentyun.com/devops/xx:2.5.8 標籤名包含倉庫地址/鏡像明:tag標籤
    # . 表示將當前目錄下的全部文件打包到鏡像中
    $ docker build -t ccr.ccs.tencentyun.com/devops/xx:2.5.8 .
  • 可使用-f Dockerfile所在文件位置docker

    $ docker build -f /path/to/a/Dockerfile .

2.查詢本地鏡像

  • docker 打包的鏡像存儲在本地倉庫中shell

    $ docker images -a

3. 將本地倉庫推送到遠程倉庫

  • 本地倉庫只能在本地部署, 能夠將倉庫推送到遠程倉庫,方便異地部署服務器

    $ docker push ccr.ccs.tencentyun.com/devops/xx:2.5.8

4. 異地部署

  • 異地部署前須要先將遠程代碼倉庫的鏡像拉到本地
    - 關於異地部署: 服務器在內網, gitlab的代碼庫也在內網,可是不互通, 就須要首先在gitlab代碼庫能夠訪問的服務器進行代碼更新-->打包鏡像-->推送鏡像
    - 在服務部署的環境下拉取最新的鏡像--> 部署/更新服務gitlab

    $ docker pull ccr.ccs.tencentyun.com/devops/xx:2.5.8
  • 部署ui

    #1. 停用正在運行的鏡像
     $ docker stop xx
     #2. 移除鏡像
     $ docker rm smartcs_ops
     #3. 使用新的鏡像啓動服務
     $ docker run --name xx -d -p 8080:8080  ccr.ccs.tencentyun.com/devops/xx:2.5.8
    • docker run 固定命令
    • --name 指定服務名稱
    • xx 服務名稱
    • -d 後臺運行容器,並返回容器ID;
    • -p 指定端口映射,格式爲:主機(宿主)端口:容器端口
    • ccr.ccs.tencentyun.com/adevops/xx:2.5.8 指定使用的鏡像(若是本地沒有會從遠程倉庫拉下對應tag的鏡像)

未完,待續code

相關文章
相關標籤/搜索