docker|base|基础命令

Posted on 2020-04-22 09:19  可乐很难瘦  阅读(413)  评论(0编辑  收藏  举报

镜像命令


    # 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