镜像命令
# docker images
# 显示镜像 docker images # 显示所有镜像;包括none docker images -a # 只显示镜像的id docker images -q # 显示所有镜像的id docker images -qa # 显示镜像的备注,说明 docker images --digests # 显示镜像完整信息,不截取:完整的id docker images --digests --no-trunc # 镜像属性说明 # docker search
# 识别官方版本;再dockerhub上直接搜索
docker search tomcat
# 显示镜像完整信息
docker search tomcat --no-trunc
# 查询星数超过30的
docker search -s 30 tomcat
# 只列出 automated build 的镜像
docker search tomcat --automated
# docker 下载
# 默认下载最新版本
docker pull tomcate:latest
# docker 删除
# 默认删除最新版本;不能删除有容器正在运行的镜像
docker rmi hello-world:latest
# 强制删除;可以删除有容器正在运行的镜像
docker rmi -f hello-world
# 删除多个镜像,使用空格分隔
docker rmi -f hello-world nginx:latest
# 批量全部删除;组合命令
docker rmi -f $(docker images -qa)
容器命令
# 容器命令 docker pull centos:latest # 当前正在运行的容器 docker ps # 当前运行与运行过的 docker ps -a # 最近运行的容器 docker ps -l docker ps -n 2 # 只显示容器id docker ps -lq # 中止容器 # 退出,并终止容器 exit # 退出容器,容器后台运行== ctrl + p + q # 运行容器 # docker run -it --name 容器名称(自定义) 镜像名称 docker run -it --name myContainter centos # 重新启动容器 容器id docker start container_id docker restart container_id # 普通关闭 docker stop container_id # 强制停止 docker kill container_id # 删除已经停止的容器 docker rm container_id # 强制删除在运行的容器 docker rm -f container_id # 批量删除 docker rm -f $(docker ps -a -q) docker ps -a -q | xargs docker rm
容器命令| 核心
# 启动守护进行式容器 # 后台运行docker容器,当没有前台进程的时候,直接退出, docker run -d centos # 打印docker容器 docker logs container_id 默认打印n条日志后中止 # -t 加入时间戳, 显示每条日志时间;会中止 # -f 跟随打印最新的日志;不断打印输出日志 # --tail 数字,控制打印最后n条日志;不断打印输出日志 docker logs -f -t tail container_id docker logs -t -f --tail 3 8af88ae7ec1a # 查看容器内进程 docker top container_id # 查看容器内容细节; 输出为json字符串 docker inspect container_id # 进入正在运行的容器,并以命令交互 # 直接进入容器启动命令的终端,不会开启新的进程 docker attach container_id # 在不进入容器内地情况下,直接以命令运行交互; 容器必须处于运行状态 # 在容器中打开新的终端, 并且启动新的进程 docker exec -t container_id ls -l /tmp # 从容器内拷贝文件到宿主机 docker cp contain_id:docker_path root_path