镜像相当于类,容器相当于类的实例。 仓库是远程存放镜像的地方(可注册自己的仓库)。
1.拉取镜像:docker pull 仓库:tag 例如: docker pull paddlecloud/paddlespeech(仓库):develop-gpu-cuda11.2-cudnn8-latest(tag)
docker hub 上有许多官方镜像,可直接拉取 (项目提供Dockerfile时 可直接docker build 构建镜像)
2.根据拉取的镜像生成容器: docker run -it image-id /bin/bash 退出容器直接 exit
3. docker ps 查看正在运行的容器 后直接 docker exec -it container-id /bin/bash 可进入容器
4. docker ps -a 查看所有容器 后 docker start container-id 使容器运行 之后 docker exec -it container-id /bin/bash 可进入容器
5. docker stop container-id 停止容器的运行 docker rm container-id 可删除容器(删除需要先停止容器) docker rmi image-id (删除镜像,需先删除所有基于该镜像的容器)
6. docker commit container-id image:tag 将container-id该容器保存为image:tag镜像
7. docker cp 从宿主机cp文件到容器里面(反过来也可以)
其余不常见的操作可以网上搜索。多操作几遍就熟练记住了,跟linux 命令一样。