2019年8月29日 星期四

Docker - 小筆記((整理中))

測試 Docker 是否安裝成功,
通常會使用 hello-world 來測試,
不過要注意的是,每下一次下面的指令,container 就會多一個
docker run hello-world

入門指令
## List Docker CLI commands
docker
docker container --help

## Display Docker version and info
docker --version
docker version
docker info

## Execute Docker image
docker run hello-world

## List Docker images
docker image ls

## List Docker containers (running, all, all in quiet mode)
docker container ls
docker container ls --all
docker container ls -aq


docker run

  • -d background 執行
  • -p [docker port]:[外部 prot] 指定 port 對應

docker run -d -p 4000:80 friendlyhello

docker container

  • ls 列出 container

$ docker container ls
CONTAINER ID        IMAGE               COMMAND             CREATED
1fa4ab2cf395        friendlyhello       "python app.py"     28 seconds ago

  • stop [container id] 停止指定的 container

docker container stop 1fa4ab2cf395

docker images

  • 列出 images

$ docker images

REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
friendlyhello            latest              d9e555c53008        3 minutes ago       195MB
gordon/get-started         part2               d9e555c53008        3 minutes ago       195MB
python                   2.7-slim            1c7128a655f6        5 days ago          183MB
...

  • 等同 docker image ls

$ docker image ls


docker build -t friendlyhello .  # Create image using this directory's Dockerfile
docker run -p 4000:80 friendlyhello  # Run "friendlyhello" mapping port 4000 to 80
docker run -d -p 4000:80 friendlyhello         # Same thing, but in detached mode
docker container ls                                # List all running containers
docker container ls -a             # List all containers, even those not running
docker container stop <hash>           # Gracefully stop the specified container
docker container kill <hash>         # Force shutdown of the specified container
docker container rm <hash>        # Remove specified container from this machine
docker container rm $(docker container ls -a -q)         # Remove all containers
docker image ls -a                             # List all images on this machine
docker image rm <image id>            # Remove specified image from this machine
docker image rm $(docker image ls -a -q)   # Remove all images from this machine



參考
https://docs.docker.com/get-started/














2019年8月16日 星期五

Git - 相關常用指令


  • SSL 憑證問題
    1. git 從 2.14 版起支援 windows 的憑證存放區設定
    2. 使用 git config --global http.sslBackend schannel 指令啟用,會跳出帳號密碼視窗讓你輸入
  • pwd
    • 顯示目前路徑
  • cd
    • 切換路徑
  • git status
    • 顯示目前 branch 狀態
  • git add [path/file_name]
    • 將檔案移到 stage 區
  • git reset HEAD [path/file_name]
    • 將檔案從 state 區移回到 working area 區,修改還在
  • git checkout [branch]
    • 切換 branch
  • git branch
    • git branch -d [branch]
      • 刪除 [branch]
    • git branch -D [branch]
      • 強制刪除 [branch]
  • git push [origin] :[branch]
    • 刪除遠端 branch
    • origin 指的是遠端主機的名字
    • [-f | -force ] 強制覆蓋遠端
  • git checkout -b [new_branch] [old_branch]
    • 建立 [new_branch] 且複製 [old_branch]
    • 可將 [new_branch] reset soft,用來重新整理 commit 點
  • git show [commit_id]
    • 顯示 [commit_id] 修改了那些檔案與內容
    • --no-patch 不顯示檔案與內容,只顯示 commit message
  • git commit --amend --no-edit
    • 直接將修改的檔案加入上次的 commit
    • --no-edit 不修改 commit message