1. 创建Dockerfile
touch Dockerfile
2. 查看计算机上的镜像
docker images
3. 搜索镜像 (在 Docker Hub 上搜索并返回名称与搜索字符串匹配的所有镜像列表)
docker search ####
4. 将需要的镜像下载到计算机
docker pull ####
例如:
docker pull ubuntu
docker pull tensorflow/tensorflow:1.12.0-gpu-py3
5. 运行镜像
docker run -it ####
执行命令后,提示符会变为你正在使用镜像的容器id:
root@7896ef8f403f:/#
注意:这个容器ID,在此例中,为7896ef8f403f。我们可以使用这个ID来识别和删除这个容器
6. 启动 停止 删除容器
docker start #### (容器ID或容器名)
docker stop #### (容器ID或容器名)
docker rm #### (容器ID或容器名)
7. 将容器提交给 Docker Hub
docker commit -m "What you did to the image" -a "Author Name" container_id repository/new_image_name
docker commit -m "added node.js" -a "zzw" 7896ef8f403f zzw/ubuntu-nodejs
当我们提交新镜像时,新生成的镜像也会在我们的计算机上本地保存
8. 退出当前容器
单个终端时:
exit
多个终端时:
docker container stop
9. 再次进入指定容器
单个终端时:
docker start 我的容器
docker attach 我的容器
使用上述的即使打开多个终端进入同一个容器,但是显示的仍然会是相同的内容
例子:
docker start ubuntu
docker attach ubuntu