Docker 常用命令(簡介)
以下以node.js安裝為例:
查詢鏡像
docker search node
拉取鏡像
docker pull node
查看鏡像有哪些
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
node latest 5cfe2963d143 2 days ago 936MB
安裝容器
docker run -it -d -p 443:3000 --name nodejsofwx -v /data/nodejs/weixindata:/home/nodejs/weixindata node
注釋:
image.png
查看有哪些容器在運行
docker container ls
結果
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d51779bb5b80 node "docker-entrypoint.s…" 3 minutes ago Up 3 minutes 0.0.0.0:443->3000/tcp nodejsofwx
b309a303541f mongo "docker-entrypoint.s…" 5 months ago Up 5 months 0.0.0.0:27017->27017/tcp mongodb_docker
ed5a7f11dd55 nginx "/docker-entrypoint.…" 5 months ago Up 5 months 0.0.0.0:8080->80/tcp nginx-01
查看沒有關閉的容器 docker ps
docker ps
結果 :
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d51779bb5b80 node "docker-entrypoint.s…" 9 minutes ago Up 9 minutes 0.0.0.0:443->3000/tcp nodejsofwx
查看當前所有的容器
docker ps -a
只查看已經停止的容器id
docker ps -a -q
刪除所有已經停止的容器
docker rm $(docker ps -a -q)
刪除所有鏡像
docker rmi $(docker images -q)
重啟容器
docker start <容器id或別名>
或
docker restart <容器id或別名>
進入容器
docker attach <容器id>
docker exec <容器id> -it /bin/bash
注意:
- attach退出進會導致容器的停止
- 建議使用exec進入容器
- /bin/bash是進入到容器運行什么命令
導入和導導出容器
docker export <容器id> > ubuntu.tar
- 導出容器快照到本地文件ubuntu.tar
導入容器
可以使用 docker import 從容器快照文件中再導入為鏡像剃执,以下實例將快照文件 ubuntu.tar 導入到鏡像 test/ubuntu:v1:
$ cat docker/ubuntu.tar | docker import - test/ubuntu:v1
此外柄冲,也可以通過指定 URL 或者某個目錄來導入,例如
docker import http://example.com/exampleimage.tgz example/imagerepo
刪除容器(先停止容器運行忠蝗,再刪除)
docker sotp <容器id>
docker rm -f <容器id>
刪除鏡像
docker rmi 鏡像名
進入容器查看內容
[root@VM_0_16_centos nodejs]# docker exec -it nodejsofwx /bin/bash
可以將本地電腦中的文件上傳至服務器的/data/nodejs/weixindata中现横,此時服務器與docker中的文件是即時同步的。