Docker初探之经常使用命令

  在正式使用Docker以前,咱们先来熟悉下Docker中经常使用的命令,由于对Docker的操做就如同操做Linux同样,大部分操做经过命令完成。mysql

  1、登陆redis

  为何要使用登陆?sql

  由于咱们使用Docker,其实主要使用镜像从而运行容器。那么镜像能够经过仓库得到,由于仓库是集中存放镜像的地方。有的仓库是公开的,能够直接经过公开仓库得到镜像,有的是私有仓库,那么此时就须要经过登陆仓库从而得到镜像。docker

  若是想经过公开仓库得到镜像能够不用登陆这一步,直接拉取镜像;若是想拉取私有仓库里的镜像则须要登陆。bash

  咱们得到私有镜像能够经过登陆官方仓库(Docker Hub),也能够登陆第三方仓库获取,如阿里云或腾讯云。工具

  若是要使用官方Docker Hub,则须要到官方地址去注册一个Docker Hub的我的帐号,官方地址:https://hub.docker.com/测试

  一、登陆到Dokcer Hub命令:阿里云

  docker login --username hapgaoyispa

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

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

  

 

  二、登陆到阿里云镜像仓库命令:

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

  

  若是想经过命令直接把密码带上则能够加一个“--password“的参数来指定密码。

  登陆是为了能够拉取私有镜像,若是不须要拉取私有镜像,只想拉取公开镜像则能够忽略登陆这一步。

  2、拉取镜像

  命令:

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

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

  docker pull [镜像名称]

  还有一种写法是:

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

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

  如:

  docker pull redis

  

 

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

  拉取了镜像以后,咱们能够再来看下Docker里有哪些镜像。

  3、查看本地镜像

  命令:

  docker image ls 

  如图:

  

 

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

  4、建立容器(运行镜像)

  命令:

  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容器后,咱们能够查看正在运行的容器。

  5、查看容器

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

  docker ps

  如图:

  

  查看全部的容器(包括正在运行的和已经中止了的):

  docker ps -a

  

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

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

  如图:

  

  点击肯定后:

  

 

  成功访问!

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

  docker exec -it redis  /bin/bash

  如图:

  

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

  redis-cli

  

  开始使用:

  

  6、中止容器并删除

  若是咱们不想使用某个容器,好比上面的Redis容器,咱们能够停掉,如:

  docker stop redis

  

  若是咱们想再次使用Redis容器,能够直接使用以下命令启动容器无需重复使用docker run命令。

  如:

  docker start redis

  

  若是咱们想要删除不用的容器能够用如下命令:

  docker rm redis

  若是容器正在运行,咱们须要停掉在删除,若是咱们须要强制删除容器能够用下面的命令:

  docker rm redis --force

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

  7、删除镜像

  若是咱们以为某些镜像之后不会用到,咱们能够将它删除,如:

  docker rmi redis

  表示删除redis镜像

  清理未使用的镜像:

  docker system prune

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

  docker system df

  

  若是想看详情的空间占用状况能够用

  docker system df -v

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

相关文章
相关标签/搜索