首页 > 其他分享 >docker入门加实战—docker常见命令

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

时间:2023-10-12 21:12:00浏览次数:34  
标签:实战 容器 入门 查看 命令 nginx 镜像 docker

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容器为例,来演示常见命令。

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

    打开dockerhub网站dockerhub

    dockerhub首页

    搜索nginx

    搜索nginx

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

    拉取镜像的命令

  2. 拉取Nginx镜像

    docker pull nginx
    

    拉取成功界面:

    拉取nginx镜像

  3. 查看本地镜像列表

    输入如下命令:

    docker images
    

    查看镜像列表

    从而证明拉取成功了。

  4. 创建并运行Nginx容器

    输入如下命令:

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

    运行nginx容器

  5. 查看容器

    docker ps
    

    查看运行中的容器

    对输出内容作格式化:

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

    查看容器并格式化输出

  6. 停止容器

    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
    

    查看所有的容器

  7. 再次启动容器

    docker start nginx
    

    再次启动容器

  8. 查看日志

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

    查看日志

  9. 查看容器详细信息

    docker inspect nginx
    

    容器详细信息

  10. 进入Nginx容器

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

    进入Nginx容器

  11. 退出容器

    exit
    

    退出容器

  12. 删除容器

    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

标签:实战,容器,入门,查看,命令,nginx,镜像,docker
From: https://www.cnblogs.com/nicaicai/p/17760584.html

相关文章

  • 盘点一个多Excel表格数据合并的实战案例
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【哎呦喂是豆子~】问了一个Python自动化办公的问题,一起来看看吧。大佬们请问下这个数据怎么实现存在n个dataframe数据,想把数据写到同一个工作簿同一个sheet里面的,但是一直数据追加不成功,然后我试着写到同一个工作簿不......
  • Docker 基础03
    十一、使用Docker-composeDocker使用Python语言编写,用于定义和运行多容器Docker应用程序的工具。通过Compose可以使用yaml文件配置应用程序所需要的所有服务。然后使用一个命令,从yaml文件中创建并启动服务。11.1安装docker-compose官网地址:https://github.com/docker/compose......
  • IntelliJ IDEA 连接远程 Docker 服务端
    IntelliJIDEA连接远程Docker服务端 一、背景说明在使用IntelliJIDEA做Java项目开发时,如果需要将服务打包,根据Dockerfile生成镜像,并上传到远程Linux服务器上,并部署运行容器。可以将打好的工程jar包先上传在Linux服务器上,执行Dockerfile文件,生成镜像,然后运行......
  • DOCKER本地仓库
     概述随着docker的应用越来越多,安装部署越来越方便,批量自动化的镜像生成和发布都需要docker仓库的本地化应用。试用了docker的本地仓库功能,简单易上手,记录下来以备后用。环境centos:CentOS release7.0(Final)或以上版本Dockerversion24.0.6,builded223bc下载regis......
  • docker 部署.net core ,用于博主本人笔记
     安装dockerdocker部署netcore步骤1、下载最新netcore支持dockerpullmcr.microsoft.com/dotnet/core/aspnet:latest2、发布netcore项目linux环境需要在发布文件夹内创建Dockerfile,并添加如下内容--------------------------以下为dockerFile内容--------------------......
  • nvm的安装及使用(入门级)
    1从官网下载压缩包到本地下载地址:https://github.com/coreybutler/nvm-windows/releases 2配置2.1 settings.txt配置(1)下载到本地后并解压,本人解压到D:\ProgramFiles\nvm下。下图是本人安装配置好,并用nvm安装了12.22.1和16.14.0版本的node.js后的目录结构,故你解压后看......
  • centos 用docker 安装ansible UI管理工具awx
     环境说明:centos7.9ansible2.9.27dockerversion  24.0.6pythonversion3.6.8awxversion 11.2.0 AWX简介AWX提供了一个基于web的用户界面、RESTAPI和构建在Ansible之上的任务引擎。图形化的AWX能够更方便的编排和部署AnsiblePlaybook,并提供集中的日志记......
  • 1688关键字技术贴:提升搜索排名和转化率的实战指南
    1688,作为中国领先的B2B电子商务平台,为全球的买家和卖家提供了丰富的商品和服务。在这个巨大的市场环境中,如何让你的商品或服务脱颖而出,关键字的选择和优化是至关重要的。本文将分享一些1688关键字的技术贴,帮助你提升搜索排名和转化率。二、关键字的选择精准匹配:选择与你的商品或服......
  • 开发人员常用Docker指令
    开发人员在使用Docker进行应用程序开发和部署时,常用的Docker指令可以分为以下几类:容器管理指令:dockerrun:创建并运行一个新的容器。dockerstart:启动一个已经停止的容器。dockerstop:停止一个正在运行的容器。dockerrestart:重启一个正在运行的容器。dockerpause:暂停一个......
  • 【matplotlib 实战】--百分比柱状图
    百分比堆叠式柱状图是一种特殊的柱状图,它的每根柱子是等长的,总额为100%。柱子内部被分割为多个部分,高度由该部分占总体的百分比决定。百分比堆叠式柱状图不显示数据的“绝对数值”,而是显示“相对比例”。但同时,它也仍然具有柱状图的固有功能,即“比较”——我们可以通过比较多个柱......