簡單紀錄一些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 | $ sudo docker cp d8f7c83ba660:/data/file /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容器和主机如何互相拷贝传输文件 – 峰云就她了