改变Docker容器存储路径
Linux下Docker的默认存储目录为/var/lib/docker
。显然这个目录属于root
分区(如果安装时进行过分区的话)。而一般这个分区会较小,我们更希望把容器和镜像存储于/home
下。我根据这篇博客进行了更改https://sanenthusiast.com/change-default-image-container-location-docker/
Docker常用操作
- 加载镜像:
gunzip -c [docker.img.tar.gz] | docker load
docker pull [docker_image_name]
cat [docker_file] | docker build -t [image_name] -
- 启动容器
# 基本命令
docker run -it [image_name]
# 退出时删除容器,加载host的文件路径
docker run -it --rm -v /host/directory:/container/directory [image_name]
- attach
docker attach [container_name/container_hash_ID]
- detach(容器在后台运行):
Ctrl+p Ctrl+q
- 列出所有容器(包括未在运行中的)
docker ps -a
docker rm [container] # 删除容器
- 列出所有镜像
docker images
docker rmi [image] # 删除镜像
- host和容器文件转移
docker cp [source] [target] # use container hash id or name
- Commit
docker commit [container_name/container_hash_ID] [image_ID/image_name:image_tag]