docker search 镜像
#搜索要下载的镜像
docker pull 镜像
#将镜像拉到本地
docker images
#查看已拉取到本地的镜像
docker rmi 镜像名或ID
#删除镜像
docker rm 容器ID
#删除已停止容器
docker rm -f 容器ID
#强制删除容器
一次性删除多个容器
docker rm -f $(docker ps -a -q)
docker ps -a -q |xargs docker rm
删除虚悬镜像
docker image ls -f dangling=true
#显示所有的虚悬镜像
docker image prune
#删除虚悬镜像
docker ps
#查看正在运行的容器
docker ps -a
#列出所有正在运行和曾运行过的容器
docker ps -l
#显示最近创建的容器
docker ps -n
#显示最近创建的 n 个容器
docker ps -q
#只显示容器编号
docker stop 容器名或ID
#结束容器运行
docker kill 容器名或ID
#强制停止容器运行
docker start 容器名或ID
#启动已停止的容器
docker restart 容器名或ID
#重启容器
docker run -it 镜像名或ID
#启动镜像 (-it 指交互式启动)
docker run -d 容器名或ID
#容器后台运行
docker run -it -p 端口号:端口号 容器名或ID
#以特定端口号运行容器
docker run -it -P 容器名或ID
#随机分配端口号运行容器启动镜像后,按下
ctrl+p+q
,容器后台运行
重新进入后台运行的容器
docker exec -it 容器ID
#在容器中打开新的终端,并且可以启动新的进程,用 exit 退出,不会导致容器的停止。(推荐使用)
docker attach 容器ID
#直接进入容器启动命令的终端,不会启动新的进程,用 exit 退出,会导致容器的停止。
docker inspect 容器ID
#显示容器内的详细信息
docker logs 容器ID
#查看容器日志
docker top 容器ID
查看容器内进程
docker cp 容器ID:容器内路径 目的主机路径
#将文件从容器拷贝到主机
容器的导入导出
docker export 容器ID >文件名.tar
#将容器及内容导出为 tar 包
cat 文件名.tar | docker import -镜像用户/镜像名:镜像版本号
#从 tar 包中创建一个新文件系统再导入镜像
docker run -it --privileged=true -v /宿主机目录:/容器内目录 镜像名
#宿主机与容器之间映射添加容器卷
docker run -it --privileged=true -v /宿主机目录:/容器内目录:rw 镜像名
#宿主机与容器之间映射添加容器卷,容器内文件可读可写
docker run -it --privileged=true -v /宿主机目录:/容器内目录:ro 镜像名
#宿主机与容器之间映射添加容器卷,容器内文件只可读
docker run -it --privileged=true -volumes-from 父类 -name 容器2名称 镜像名
#容器 2 继承容器 1 的卷规则