[Docker][Docker常用命令]详细讲解

发布于:2024-07-31 ⋅ 阅读:(99) ⋅ 点赞:(0)


1.帮助命令

docker version    # 显示docker的版本信息
docker info       # 显示docker的系统信息,包括镜像和容器的数量
docker 命令 --help # 某条命令的帮助命令

2.镜像命令

  • 查看所有本地的主机上的镜像
    • 命令docker images [OPTIONS] [REPOSITORY][:TAG]]
    • 关键参数
      • -a, --all:列出本地所有的镜像
      • -q, --quiet:只显示镜像的id
  • 搜索镜像
    • 命令docker search 镜像名
    • 参数--filter=STARS=3000:搜索出来的镜像是STARS大于3000的
  • 下载镜像docker pull 镜像名 [:tag]
  • 删除镜像docker rmi
    docker rmi -f 容器id                # 删除指定的容器
    docker rmi -f 容器id 容器id 容器id   # 删除多个容器
    docker rmi -f $(docker images -aq) # 删除全部的容器
    
  • 为镜像创建新的标签docker tag 镜像id 命名容器

3.容器命令

  • 新建容器并启动
    • 命令docker run [OPTIONS] image
    • 参数
      • --name="Name":容器名字,用来区分容器
      • -d:后台方式运行
      • -it:使用交互方式运行,进入容器查看内容
      • -p:指定容器的端口
        -p ip:主机端口:容器端口
        -p 主机端口:容器端口(常用)
        -p 容器端口
        
      • -P:随即指定端口
  • 启动和停止容器的操作
    docker start 容器id   # 启动容器
    docker restart 容器id # 重启容器
    docker stop 容器id    # 停止当前正在运行的容器
    docker kill 容器id    # 强制停止当前容器
    
  • 查看容器,列出所有的正在运行的容器
    • 命令docker ps
    • 参数
      • -a:列出当前正在运行的容器 + 带出历史运行过的容器
      • -n=?:显示最近创建的容器
      • -q:只显示容器的编号
  • 退出容器
    • exit:直接停止并退出容器
    • Ctrl + P + Q:容器不停止退出
  • 删除容器docker rm
    docker rm 容器id # 删除指定容器,不能删除正在运行的容器,如果要强制删除 rm -f
    docker rm -f $(docker ps -aq)     # 删除所有的容器
    docker ps -a -q | xargs docker rm # 删除所有的容器
    
  • 查看日志
    • 命令docker logs 容器id
    • 参数
      • -tf:显示日志
      • --tail number:要显示日志条数
  • 查看容器中进程信息psdocker top 容器id
  • 查看镜像的元数据docker inspect 容器id
  • 进入容器当前正在运行的容器
    • docker exec -it 容器id bashshell
      • 进入容器后开启一个新的终端,可以在里面操作(常用)
    • docker attach
      • 进入容器正在执行的终端,不会启动新的进程
  • 从容器内拷贝文件到主机中docker cp 容器id:容器内路径 目的主机路径

4.卷命令

  • 查看数据卷docker volume ls
  • 删除数据卷docker volume rm
  • 查看数据卷详情docker volume inspect
  • 删除未使用的数据卷docker volume prune

5.常用命令

命令 功能
attach 当前shell下,连接指定运行镜像
build 动过dockerfile定制镜像
commit 提交当前容器为新的镜像
cp 从容器中拷贝指定文件/目录到宿主机中
create 创建一个新的容器,同run,但不启动容器
diff 查看docker容器变化
events 从docker服务获取容器实施事件
exec 在已存在的容器上运行命令
export 导出容器的内容流作为一个tar归档文件
import 从tar包中的内容创建一个新的文件系统镜像
history 展示一个镜像形成历史
images 列出系统当前镜像
info 显示系统相关信息
inspect 查看容器详细内容
kill kill指定docker容器
load 从一个tar包中加载一个镜像
save 保存一个镜像为一个tar
login 注册或登陆一个docker源服务器
logout 从当前docker registry退出
logs 输出当前容器日志信息
port 查看映射端口对应的容器内部源端口
pause 暂停容器
ps 列出容器列表
pull 从docker镜像源服务器拉取指定镜像或者库镜像
push 推送指定镜像或者库镜像至docker源服务器
restart 重启运行服务器
rm 移除一个或者多个容器
rmi 移除一个或多个镜像(无容器使用该镜像才可删除,否则需删除相关容器 or -f 强制删除)
run 创建一个新的容器并运行一个命令
search 在docker hub中搜索镜像
start 启动容器
stop 停止容器
tag 给源中镜像打标签
top 查看容器中运行的进程信息
unpause 取消暂停容器
version 查看docker版本号
wait 截取容器停止时的退出状态值

网站公告

今日签到

点亮在社区的每一天
去签到