# 查看镜像信息列表
docker images
# 查看运行中的容器信息列表
docker ps
# 查看所有容器信息列表
docker ps -a
# 拉取指定版本的镜像
docker pull [镜像名]:[版本号]
# 运行指定版本的镜像
docker run -d -p [宿主机端口]:[容器端口] [镜像名]:[版本号] [command]
docker run的参数详解:
-i:以交互模式运行容器,通常与 -t 同时使用
-p 本机端口和容器端口映射
-d:后台运行容器,并返回容器ID
--name:容器名称
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用
以交互模式运行容器是需要填写[command],[command]填下 /bin/bash 即可 sudo docker exec -it [containerID] /bin/bash (进入容器的交互模式)
# 启动/停止已部署的容器服务
docker start/stop [containerID]
# 修改镜像名称
sudo docker rename 旧名字 新名字
# 将宿主机内的指定文件传输至容器内部的指定地址
docker cp [YourHostFilePath] [containerID]:[DockerPath]
#docker容器中没有root权限
container正在运行,可通过 sudo docker container ls查看容器的CONTAINER ID
sudo docker exec -ti -u root 848669a8722b bash
# 删除镜像
docker rmi [imageID]
#删除所有悬空镜像
docker rmi $(docker images -f "dangling=true" -q)
#删除所有已经停止的容器
docker rm $(docker ps -a -q)
#删除所有未打 dangling 标签的镜像
docker rmi $(docker images -q -f dangling=true)
# 删除容器
docker rm [containerID]
#杀死所有正在运行的容器
docker kill $(docker ps -a -q)
#删除所有已经停止的容器
docker rm $(docker ps -a -q)
#删除所有未打 dangling 标签的镜
docker rmi $(docker images -q -f dangling=true)
#删除所有镜像
docker rmi $(docker images -q)
#强制删除 无法删除的镜像
docker rmi -f <IMAGE_ID>
docker rmi -f $(docker images -q)
~/.bash_aliases
#杀死所有正在运行的容器
alias dockerkill='docker kill $(docker ps -a -q)'
#删除所有已经停止的容器
alias dockercleanc='docker rm $(docker ps -a -q)'
#删除所有未打标签的镜像
alias dockercleani='docker rmi $(docker images -q -f dangling=true)'
#删除所有已经停止的容器和未打标签的镜像
alias dockerclean='dockercleanc || true && dockercleani'