docker入门加实战—docker常见命令

2023年 10月 13日 89.3k 0

docker入门加实战—docker常见命令

在介绍命令之前,先用一副图形象的展示一下docker的命令:

图解docker命令

常见命令

docker的常见命令和文档地址如下表:

命令 说明 文档地址
docker pull 拉取镜像 docker pull
docker push 推送镜像到DockerRegistry docker push
docker images 查看本地镜像 docker images
docker rmi 删除本地镜像 docker rmi
docker run 创建并运行容器(不能重复创建) docker run
docker stop 停止指定容器 docker stop
docker start 启动指定容器 docker start
docker restart 重新启动容器 docker restart
docker rm 删除指定容器 docs.docker.com
docker ps 查看容器 docker ps
docker logs 查看容器运行日志 docker logs
docker exec 进入容器 docker exec
docker save 保存镜像到本地压缩文件 docker save
docker load 加载本地压缩文件到镜像 docker load
docker inspect 查看容器详细信息 docker inspect

常见命令演示

在演示常见命令时,先介绍一下使得docker和容器开机自启的命令:

# Docker开机自启
systemctl enable docker

# Docker容器开机自启
docker update --restart=always [容器名/容器id]

以查看DockerHub,拉取Nginx镜像,创建并运行Nginx容器为例,来演示常见命令。

  • 在DockerHub中搜索Nginx镜像,查看镜像的名称

    打开dockerhub网站dockerhub

    dockerhub首页

    搜索nginx

    搜索nginx

    在这里便能看到拉取镜像的命令了:

    拉取镜像的命令

  • 拉取Nginx镜像

    docker pull nginx
    

    拉取成功界面:

    拉取nginx镜像

  • 查看本地镜像列表

    输入如下命令:

    docker images
    

    查看镜像列表

    从而证明拉取成功了。

  • 创建并运行Nginx容器

    输入如下命令:

    docker run -d --name nginx -p 80:80 nginx
    

    运行nginx容器

  • 查看容器

    docker ps
    

    查看运行中的容器

    对输出内容作格式化:

    docker ps --format "table {{.ID}}t{{.Image}}t{{.Ports}}t{{.Status}}t{{.Names}}"
    

    查看容器并格式化输出

  • 停止容器

    docker stop nginx
    

    停止容器

    再次查看容器

    docker ps --format "table {{.ID}}t{{.Image}}t{{.Ports}}t{{.Status}}t{{.Names}}"
    

    运行中的容器

    可以发现nginx容器已经停掉了。

    # 查看所有的容器需要添加-a参数
    docker ps --format "table {{.ID}}t{{.Image}}t{{.Ports}}t{{.Status}}t{{.Names}}" -a
    

    查看所有的容器

  • 再次启动容器

    docker start nginx
    

    再次启动容器

  • 查看日志

    docker logs nginx
    # 或者加上-f参数 一直查看日志,不停
    docker logs -f nginx
    

    查看日志

  • 查看容器详细信息

    docker inspect nginx
    

    容器详细信息

  • 进入Nginx容器

    docker exec -it nginx bash
    # -it参数 表示 可交互的终端
    # bash表示使用命令行进行交互
    

    进入Nginx容器

  • 退出容器

    exit
    

    退出容器

  • 删除容器

    docker rm nginx
    

    删除容器失败

    发现无法删除;

    有两种解决方案:

    • 停掉容器再删除

      docker stop nginx
      docker rm nginx
      
    • 强制删除

      docker rm nginx -f
      
  • 命令别名

    我们发现docker ps命令输出内容比较多,我们需要使用format来格式化输出,但是这条命令比较长,我们可以给他起个别名:

    修改bashrc文件

    # 修改/root/.bashrc文件
    vi /root/.bashrc
    

    原始内容如下:

    原始内容

    内容如下:

    # .bashrc
    
    # User specific aliases and functions
    
    alias rm='rm -i'
    alias cp='cp -i'
    alias mv='mv -i'
    alias dps='docker ps --format "table {{.ID}}t{{.Image}}t{{.Ports}}t{{.Status}}t{{.Names}}"'
    alias dis='docker images'
    
    # Source global definitions
    if [ -f /etc/bashrc ]; then
            . /etc/bashrc
    fi
    

    使其生效

    source /root/.bashrc
    

    使其生效

    查看命令别名:

    dps
    

    image-20231010210221588

    相关文章

    KubeSphere 部署向量数据库 Milvus 实战指南
    探索 Kubernetes 持久化存储之 Longhorn 初窥门径
    征服 Docker 镜像访问限制!KubeSphere v3.4.1 成功部署全攻略
    那些年在 Terraform 上吃到的糖和踩过的坑
    无需 Kubernetes 测试 Kubernetes 网络实现
    Kubernetes v1.31 中的移除和主要变更

    发布评论