由於最近工作需要將網頁放在docker上run, 就在這邊紀錄使用到的docker指令

基本操作

列出目前系統上的docker

$ sudo docker ps -a

Options:

  • -a: 列出全部,包含被停止的docker

執行nginx docker

如果本機沒有nginx docker image就從docker hub尋找

$ sudo docker run --name docker_name -d -p 8080:80 nginx

Options:

  • -p: 將docker port給expose出來 ex: ${exposed_port}:${docker_port}
  • –name: 為即將執行的docker取名
  • -d: 背景執行此docker

stop docker

$ sudo docker stop docker_name

start docker

$ sudo docker start docker_name

刪除停止運作的docker

$ sudo docker rm docker_name

Copy 檔案

$ sudo docker cp ${src_path} ${container_name}:${dest_path}
# and
$ sudo docker cp ${container_name}:${src_path} ${dest_path}

Dockerfile

建立Dockerfile,使用nginx為基底

# Dockerfile
FROM nginx

COPY public/ /usr/share/nginx/html/

以Dockerfile build出docker image

$ sudo docker build -t docker_image_name .

Options:

  • -t: 為docker image上tag(命名)

Run剛剛build出的docker image

$ sudo docker run --name docker_name -d -p 8080:80 docker_image_name