常用docker命令(下載、多終端開啟、執行、刪除、tag、修改名稱)
阿新 • • 發佈:2018-12-22
1 檢視docker版本
[[email protected] ~]# docker version Client: Version: 1.13.1 API version: 1.26 Package version: docker-1.13.1-68.gitdded712.el7.centos.x86_64 Go version: go1.9.4 Git commit: dded712/1.13.1 Built: Tue Jul 17 18:34:48 2018 OS/Arch: linux/amd64 Server: Version: 1.13.1 API version: 1.26 (minimum version 1.12) Package version: docker-1.13.1-68.gitdded712.el7.centos.x86_64 Go version: go1.9.4 Git commit: dded712/1.13.1 Built: Tue Jul 17 18:34:48 2018 OS/Arch: linux/amd64 Experimental: false
- 搜尋需要的映象
[[email protected] ~]# docker search centos7
- 下載一個映象
[[email protected] ~]# docker pull docker.io/openshift/base-centos7
- 開啟多個終端進入同一個容器
1.檢視容器 ID
[[email protected] ~]# docker ps -a
2.獲取正在執行的容器pid
[[email protected] ~]# PID=$(docker inspect --format "{{ .State.Pid }}" c14ba651cc13)
3.在新的終端啟動容器
[ [email protected] ~]# nsenter --target $PID --mount --uts --ipc --net --pid
參考:
https://blog.csdn.net/elesos/article/details/60958098
5. 執行一個映象
# docker run --runtime=nvidia -d -it -p 9000:9000 --name test -e NVIDIA_VISIBLE_DEVICES=0 -e NVIDIA_DRIVER_CAPABILITIES=compute,video,utility --volume /usr/local/cuda/lib64:/usr/local/cuda/lib64 -v /vision_output/test:/test a694a11d3693 --runtime=nvidia :支援cuda -d -it :後臺長期執行 -p :指定埠 --name :自定義名稱 -e :環境 -v :將宿主機/vision_output/test掛載到容器/test
- 進入一個容器
# docker attach <inage id>
- 刪除一個映象
# docker rmi <image id>
- docker commit
基於已有的docker容器,做一新的dokcer image.
# docker commit <container_id> <image_name>
- tag
# docker tag -f centos/vision_dev centos/vision_dev:v1.0.1
給容器centos/vision_dev 標記tag : v1.0.1
10 刪除:映象ID相同tag不同的映象
# docker rmi registry/centos:latest
- 修改映象名稱
docker tag imageid name:tag