1 查看docker版本
[root@localhost ~]# 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
- 搜索需要的镜像
[root@localhost ~]# docker search centos7
- 下载一个镜像
[root@localhost ~]# docker pull docker.io/openshift/base-centos7
- 打开多个终端进入同一个容器
1.查看容器 ID
[root@localhost ~]# docker ps -a
2.获取正在运行的容器pid
[root@localhost ~]# PID=$(docker inspect --format "{{ .State.Pid }}" c14ba651cc13)
3.在新的终端启动容器
[root@localhost ~]# 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