Docker指令記錄

Docker指令記錄

對docker指令及踩坑記錄,不包含具體原理及過程。參照http://www.javashuo.com/article/p-xmrjwpbj-m.html有詳細教程。

1、Docker基礎指令

1.鏡像

1.1 搜索dockerhub官方鏡像html

docker search nginx

1.2 拉取鏡像nginx

docker pull nginx

1.3 查看本地鏡像docker

docker images  或  docker image list

1.4 將本地鏡像導出成壓縮文件shell

docker image save nginx > docker-nginx.tar.gz

1.5 刪除鏡像bash

docker image rm nginx:latest

1.6 導入鏡像到本地,-i 表示指定導入的文件code

docker image load -i docker-nginx.tar.gz

1.7 查看鏡像的詳細信息htm

docker image inspect nginx

2.容器

關於鏡像與容器的關係,我認爲能夠用一句話表達:容器就是鏡像的實例,一個鏡像能夠建立多個容器,鏡像相似於快照。

2.1 啓動容器blog

docker run -d -p 80:80 nginx

-d爲後臺運行容器;-p爲端口映射,後接映射地址 ip:hostPort:containerPort教程

2.2 查看正在運行的容器ip

docker container ls 或 docker ps

2.3 查看容器的詳細信息

docker container  inspect  容器名稱/id

2.4 查看全部的容器

docker ps -a

2.5 中止容器

docker stop 容器名稱/id  或  docker container kill 容器名稱/id

2.6 進入容器(最經常使用的一種)

docker exec -it 容器id /bin/bash

2.7 退出容器

exit  或快捷鍵:Ctrl+P+Q

2.8 將容器保存爲鏡像

docker commit 容器ID newimage:v1

3.數據卷

數據卷用來共享容器間的數據,將容器與宿主機之間實現數據共享,使任意一方相應共享地址下數據變化影響對應一方。

3.1 在建立容器時使用數據卷

docker run -d -p 80:80 -v /data/nginx:/usr/share/nginx/html nginx:latest
使用-v表示建立數據卷,宿主機地址爲/data/nginx(沒有會自動建立),目標容器內的數據地址在/usr/share/nginx/html。

3.2 建立自定義容器卷

docker volume create customize-nginx-volume
使用時,在建立容器的時候將宿主機地址改成自定義的容器卷的名稱。

3.3 查看全部容器卷

docker volume ls

3.4 查看指定容器卷詳細信息

docker volume inspect customize-nginx-volume
容器變化不會影響數據卷變化,宿主機內的數據卷還在,新建容器時仍能夠繼續使用。

3.5 清理數據卷

docker stop edc-nginx // 暫停容器實例
docker rm edc-nginx // 移除容器實例
docker volume rm edc-nginx-vol // 刪除自定義數據卷
相關文章
相關標籤/搜索