Docker简易使用教程
1. 对于本地不存在的image,先构建镜像
- 使用
docker pull image_name
进行拉取 - 使用
dockerfile
构造 - 使用
docker commit 容器ID Image_name
将配置好的容器保存成Image
2. 对于存在的Image,运行它
# 启动一个新容器
nvidia-docker run -it -v /home/u/Documents/code:/tf/test -w /tf/test -p 8802:8888 --name tf14-gpu jupyter:tf14-gpu /bin/bash
# 参数说明
nvidia-docker # 这里是说带gpu启动
run -it # 交互shell启动
-d # 守护是进程启动
-p [ip:]主机ip:容器ip
-v 主机目录|容器目录
-w 容器工作目录
--name 容器名 # 容器名不能重复
jupyter:tf14-gpu # 镜像名
/bin/bash # 命令 /bin/bash 就和一般进ubuntu系统一样
3. 对于已经建好的容器的操作
查看容器相关内容
# 查看当前运行的docker容器
docker ps
# 查看所有的docker容器
docker ps -a
# 查看某个docker容器的具体信息
docker inspect 容器名/容器ID
操作容器
# 启动已存在的容器
docker start 容器名/容器ID
# 重启容器
docker restart 容器名/容器ID
# 停止容器
docker stop 容器名/容器ID
# 进入容器
docker attach 容器名/容器ID
# 启动并进入容器
docker start -i 容器名/容器ID
退出容器
-
退出并停止容器
用
exit
之类的命令 -
退出但是不停止容器
先按
Ctrl+P
再按Ctrl+Q
可以退出容器让它后台运行
4.注意事项
- 尽量不要重复建立相同的容器
- 如果需要修改一些在容器建立时需要修改的参数,可以考虑先把容器保存成镜像,然后用新的配置去运行一个新的容器