Docker的使用要点

Docker的使用要点

1.docker包含三个概念:镜像,容器和仓库。其中仓库可以看作是一个代码控制中心,用来保存镜像。
解释:容器可以看作是一个独立运行的一个应用,是镜像运行的实体。
2. docker允许你在容器内运行应用程序,使用dockers run命令来在容器内运行一个应用程序。

# 实例:Docker 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo "Hello world",然后输出结果。
runoob@runoob:~$ docker run ubuntu:15.10 /bin/echo "Hello world"Hello world

3.**重点:**运行交互式的容器
可以通过docker的两个参数 -i和-t使得docker运行的容器实现对话的能力:

# -t的意思是:在新容器中指定一个伪终端和终端,-i的意思是允许你对容器内的标准输入STDIN进行交互。
# 可以使用cat/proc/version和ls查看当前系统的版本以及当前目录夏的文件列表
# 可以使用exit命令或者使用ctrl + D来退出容器
runoob@runoob:~$ docker run -i -t ubuntu:15.10 /bin/bash
root@0123ce188bd8:/#
  1. 需要确认容器在运行可以使用docker ps命令 ,使用 docker stop 命令来停止容器,在宿主主机内使用 docker logs 命令,查看容器内的标准输出:
    输出详情介绍:CONTAINER ID: 容器 ID。IMAGE: 使用的镜像。COMMAND: 启动容器时运行的命令。CREATED: 容器的创建时间。STATUS: 容器状态。
  2. 重点:docker客户端非常简单,我们可以直接输入docker命令来查看docker客户端的所有命令选项。
  3. 如果本地没有Ubuntu镜像,我们使用docker pull命令来载入ubuntu镜像。
docker pull  ubuntu

以下命令使用docker run -it ubuntu /bin/bash 这个的意思是使用Ubuntu镜像启动一个容器,参数以命令行进入该容器。
7. 删除容器使用docker rm命令
docker container prune 此命令可以清理掉所有处于终止状态的容器
8.可以使用dockers images来列出本地主机上的镜像,使用dockers rmi命令删除镜像

拉取镜像命令:


docker run -itdp 0.0.0.0:32777:22 --name Test -v /home/124/:/home -v /data0/yckj124/:/data0 nvidia/cuda:10.0-cudnn7-devel-ubuntu16.04 /bin/bash


docker run -itdP  --name Test -v /home/124/:/home -v /data0/124/:/data0 nvidia/cuda:10.0-cudnn7-devel-ubuntu16.04 /bin/bash
# 重点

 docker commit -m "install tensorflow" 0d49b5a5510d 10.128.2.6/qinqin/mmdet-detectron2:v0.6^C # 安装了什么东西后需要提交

docker run -it -P --shm-size 16G --name xiaboqian -v /data/name/:/home 10.128.2.6/name/mmdet-detectron2:v0.5 bash # 运行一个容器 这个直接复制到终端中可能会出现问题,最好自己打一遍

-v /data/1234:/data/1234 绑定文件夹

docker ps -a # 列举所有的容器

docker的使用需要绑定文件夹
共享文件夹

# 下面这个可以使用cuda
docker run -d -P --gpus all --shm-size 16G --name xi1 -v /data/name/:/home 10.128.2.6/detecttry/ssd-mmdet-cuda10.0:v3.2.3 -s /usr/sbin/shhd -D

9.docker exec -it 9446fe01b1b4 bash 进入docker
10. 重点:记得cd 打开挂载的本地虚拟机,这样就实现了文件夹共享,不用来回复制了。比如上面这个,我们cd home就相当于打开了cd data/name/

你可能感兴趣的:(杂谈)