Useful commands for Docker

改变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]

Related

comments powered by Disqus