在正式使用Docker之前,我们先来熟悉下Docker中常用的命令,因为对Docker的操作就如同操作Linux一样,大部分操作通过命令完成。

  一、登录

  为什么要使用登录?

  因为我们使用Docker,其实主要使用镜像从而运行容器。那么镜像可以通过仓库获得,因为仓库是集中存放镜像的地方。有的仓库是公开的,可以直接通过公开仓库获得镜像,有的是私有仓库,那么此时就需要通过登录仓库从而获得镜像。

  如果想通过公开仓库获得镜像可以不用登录这一步,直接拉取镜像;如果想拉取私有仓库里的镜像则需要登录。

  我们获得私有镜像可以通过登录官方仓库(Docker Hub),也可以登录第三方仓库获取,如阿里云或腾讯云。

  如果要使用官方Docker Hub,则需要到官方地址去注册一个Docker Hub的个人账号,官方地址:https://hub.docker.com/

  1、登录到Dokcer Hub命令:

  docker login --username hapgaoyi

  语法:docker login --username  [用户名]

  输入命令后回车则会提示让你输入密码,密码如果正确,则提示Login Succeeded,如图:

  

  2、登录到阿里云镜像仓库命令:

  docker login --username=hapgaoyi mtlxrshz.mirror.aliyuncs.com。如图:

  

  如果想通过命令直接把密码带上则可以加一个“--password“的参数来指定密码。

  登录是为了可以拉取私有镜像,如果不需要拉取私有镜像,只想拉取公开镜像则可以忽略登录这一步。

  二、拉取镜像

  命令:

  docker pull [镜像名称]:[镜像标签]

  如果不带镜像标签则表示拉取最新版本的镜像,如:

  docker pull [镜像名称]

  还有一种写法是:

  docker image pull [镜像名称]:[镜像标签]

  在这里,我们拉取一下Redis的镜像。

  如:

  docker pull redis

  

  上图显示,使用默认的最新的一个Redis镜像。

  拉取了镜像之后,我们可以再来看下Docker里有哪些镜像。

  三、查看本地镜像

  命令:

  docker image ls

  如图:

  

  有了镜像之后,我们再来运行镜像,这里以Redis 为例。

  四、创建容器(运行镜像)

  命令:

  docker run [参数] [镜像名称]

  这个命令表示运行一个镜像,如果本地不存在这个镜像,Docker会自动拉取镜像并运行,同时创建了一个容器。

  docker run  --name redis -p 6379:639 redis

  这里表示运行Redis镜像,同时为容器起一个名称叫redis,--name参数表示为容器起一个名字。-p 6379:6379表示指定容器访问端口,第一个6379是提供给对外访问的端口,第二个6379是基于docker容器内部端口。这里两个端口设置一样,当然,可以不同;如果我们要在自己的电脑访问docker上的redis服务的话,可以用第一个端口6379。

  也可以用更简单的命令创建Redis容器,如 docker run redis。

  创建Redis容器后,我们可以查看正在运行的容器。

  五、查看容器

  查看正在运行的容器命令:

  docker ps

  如图:

  

  查看所有的容器(包括正在运行的和已经停止了的):

  docker ps -a

  

   既然Redis容器已经运行,我们可以在本机测试下,这里提供两种方式:

  1、下载一个Redis客户端工具,我们这里使用Redis Desktop Manager工具

  如图:

  

  点击确定后:

  

  成功访问!

  2、使用Docker exec命令进入Redis 容器

  docker exec -it redis  /bin/bash

  如图:

  

  进入Redis容器后,启用Redis客户端如:

  redis-cli

  

  开始使用:

  

  六、停止容器并删除

  如果我们不想使用某个容器,比如上面的Redis容器,我们可以停掉,如:

  docker stop redis

  

  如果我们想再次使用Redis容器,可以直接使用如下命令启动容器无需重复使用docker run命令。

  如:

  docker start redis

  

  如果我们想要删除不用的容器可以用以下命令:

  docker rm redis

  如果容器正在运行,我们需要停掉在删除,如果我们需要强制删除容器可以用下面的命令:

  docker rm redis --force

  上面的redis均表示容器名称,不是镜像名称。

  七、删除镜像

  如果我们觉得某些镜像以后不会用到,我们可以将它删除,如:

  docker rmi redis

  表示删除redis镜像

  清理未使用的镜像:

  docker system prune

  八、查看Docker镜像、容器、本地卷等空间使用情况

  docker system df

  

  如果想看详情的空间占用情况可以用

  docker system df -v

  好了,今天的介绍就到这了,后续我们继续小试牛刀演示在docker中运行mysql镜像和rabbitmq镜像等实例。

  

  

  

Docker初探之常用命令的更多相关文章

  1. Docker 入门指南——常用命令

    前面已经介绍了 Docker 的安装方式,本文总结一下使用 Docker 的基本概念和常用命令. 基本概念 镜像 Image 镜像是一些打包好的已有的环境,可以被用来启动和创建容器 容器 Contai ...

  2. docker 安装与常用命令与常用容器(containers)环境

    注意区别 container 与 image 的关系,container 的建立需要 image 的承载,也即 container 依赖 image,停止并删除了 container 并不会删除 im ...

  3. Docker系列之常用命令操作手册

    目录 1.安装虚拟机 2.安装Docker 3.Docker镜像操作 4.Docker容器操作 Docker系列之常用命令操作手册 继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Doc ...

  4. Docker基础和常用命令

    Docker基础和常用命令 一,Docker 简介 1.1,什么是 Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,nam ...

  5. Docker入门之常用命令

    写在前面 细数当前最流行的技术莫过于容器化和人工智能了,而容器化技术能有今天的热度,Docker可谓功不可没. 让我们一起来回顾一下Docker 是什么? 是一种虚拟化技术 能够将应用程序自动部署到容 ...

  6. Docker三剑客之常用命令

    一.docker-machine 命令 说明 docker-machine create 创建一个 Docker 主机(常用-d virtualbox) docker-machine ls 查看所有的 ...

  7. Docker安装和常用命令

    Docker安装 Docker的安装可以参考 https://docs.docker.com/ 下面的 Get Docker / Docker CE / Linux, 需要关注的主要是CentOS和U ...

  8. Docker笔记:常用命令汇总

    Docker常用命令汇总 启动服务 [root@localhost ~]# service docker start Redirecting to /bin/systemctl start docke ...

  9. Docker 安装与常用命令介绍

    docker的镜像文件作用就是:提供container运行的文件系统层级关系(基于AUFS实现),所依赖的库文件.已经配置文件等等. 安装docker yum install -y docker 启动 ...

随机推荐

  1. 数据可视化之powerBI技巧(七)从Excel到PowerBI,生成笛卡尔积的几种方式

    假如分别有100个不重复的姓和名,把每个姓和名进行组合匹配,就可以得到一万个不重复的姓名组合,这种完全匹配的方式就是生成一个姓名的笛卡尔积. 下面就来看看生成笛卡尔积的几种方式,为了展现的方便,以5个 ...

  2. 前端03 /css简绍/css选择器

    前端03 /css简绍/css选择器 目录 前端03 /css简绍/css选择器 昨日内容回顾 html标签 常用标签 table标签:表格标签 input标签 select下拉框 textarea多 ...

  3. 手把手从零开始---封装一个vue视频播放器组件

    现在,在网页上播放视频已经越来越流行,但是网上的资料鱼龙混杂,很难找到自己想要的,今天小编就自己的亲身开发体验,手把手从零开始---封装一个vue视频播放器组件. 作为一个老道的前端搬砖师,怎么可能会 ...

  4. java大数据最全课程学习笔记(3)--HDFS 简介及操作

    目前CSDN,博客园,简书同步发表中,更多精彩欢迎访问我的gitee pages 目录 HDFS 简介及操作 HDFS概述 HDFS产出背景及定义 HDFS优缺点 HDFS组成架构 HDFS文件块大小 ...

  5. ant design pro 实战 : 使用 ztree

    应当指出,antd 是有 ztree 组件的,但是太简单,无法满足复杂的业务需求. 所以我还是决定使用zTree. 用 npm | cnpm 或者 yarn | tyarn 安装,这一步略. 在 js ...

  6. MySQL数据库---前言

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS ...

  7. INS(Instagram)如何绑定谷歌二次验证码/谷歌身份验证/双重认证?

    1.打开Ins,找到双重验证界面   打开Ins,点击右上角“三”-“设置”-“安全”-“双重验证”-“选择安全验证方式”-“身份验证应用”-“立即开启”-“手动设置”-“复制密钥”-“输入验证码” ...

  8. 基于Python爬虫采集天气网实时信息

      相信小伙伴们都知道今冬以来范围最广.持续时间最长.影响最重的一场低温雨雪冰冻天气过程正在进行中.预计,今天安徽.江苏.浙江.湖北.湖南等地有暴雪,局地大暴雪,新增积雪深度4-8厘米,局地可达10- ...

  9. JDBC 连接 MySQL 8.0.15+ 常见错误记录

    课后复习 1. No suitable driver found for mysql:jdbc://localhost:3306/test 错误原因: mysql:jdbc://localhost:3 ...

  10. P1852 跳跳棋 [LCA思想+二分答案]

    题目描述 跳跳棋是在一条数轴上进行的.棋子只能摆在整点上.每个点不能摆超过一个棋子. 我们用跳跳棋来做一个简单的游戏:棋盘上有\(3\)颗棋子,分别在\(a,b,c\)这三个位置.我们要通过最少的跳动 ...