簡單紀錄一些docker的指令

本機映像檔

以下指令中 the_image 代表所要操作的映像檔,請自行替換。

下載映像檔 docker pull,不加tag會下載最新版

1
$ sudo docker pull the_image

加上tag,以下指令的the_tag代表tag名稱,請自行替換。

1
$ sudo docker pull the_image:the_tag

查看本機已有的映像檔 docker images

1
$ sudo docker images

容器

以下指令中 the_container 代表所要操作的容器,請自行替換。

新建執行中的容器 docker run:

1
$ sudo docker run --name the_container -it the_image

查看執行中的容器 docker ps:

1
$ sudo docker ps

查看全部的容器 docker ps -a:

1
$ sudo docker ps -a

終止容器 docker stop:

1
$ sudo docker stop the_container

啟動終止狀態的容器 docker start:

1
$ sudo docker start the_container

刪除容器 docker rm:

1
$ sudo docker rm the_container

進入容器 docker exec:

1
$ sudo docker exec -it the_container bash

按下 ctrl + P 然後 ctrl + Q 跳離容器,讓它繼續在背景執行。

在容器與本機之間傳送檔案 docker cp:
容器ID加上":"後面接檔案位置,前面路徑的檔案複製到後面路徑

1
2
$ sudo docker cp d8f7c83ba660:/data/file /data/file
$ sudo docker cp /data/file d8f7c83ba660:/data/file

Volume

清除未被使用的volume[1]

1
$ sudo docker volume prune

Docker Compose

啟動

1
$ sudo docker-compose up -d

停止

1
$ sudo docker-compose stop

停止加上移除容器

1
$ sudo docker-compose down

參考資料

前言 · 《Docker —— 從入門到實踐­》正體中文版
Docker容器和主机如何互相拷贝传输文件 – 峰云就她了


  1. 清理Docker的container,image与volume · 零壹軒·笔记 ↩︎