Docker新手初探之常用命令实践记录

在正式使用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=hapgaoyimtlxrshz.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新手初探之常用命令实践记录的文章就介绍到这了,更多相关Docker常用命令内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • docker常用命令总结之安装、镜像、容器基本操作

    以下均在centos 7进行的操作 docker安装 yum install -y docker -y:表示在安装过程中按照默认配置进行安装,不需要进行逐步确认 查看已经安装的docker yum list installed | grep docker 删除已经安装的docker yum remove -y docker.x86_64 yum remove -y docker-client.x86_64 yum remove -y docker-common.x86_64 docker服务启动

  • Dockerfile中常用命令汇总

    语法组成: 1 注释信息 2 指令---参数 [通常要大写|实质上不区分大小写] 3 顺序执行 4 第一个非注释行必须是from [基于那个基础镜像制作]   5 需要一个专用目录[自己创建] 6 首字目必须大写---Dockerfile 7 制作镜像依赖到文件或者包组时,必须提前准备至专用目录下 .dockerignore file --每一行中定义一个忽略文件     --创建在工作目录中     例如:pam.d/su* ..................................

  • Docker仓库常用命令详解

    登录 docker login 通过执行docker login命令来输入用户名.密码和邮箱来完成注册和登录.注册成功后,本地用户目录的.dockercfg中将保存着用户认证的信息. 从仓库拉取镜像 docker pull [镜像名] 搜索镜像 docker search [想要搜索的镜像名] 例如: C:\Users\kunta>docker search centos NAME DESCRIPTION STARS OFFICIAL AUTOMATED centos The official

  • Docker 常用命令整理并介绍

    什么是Docker? Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare metal.OpenStack 集群和其他的基础应用平台. Docker通常用于如下场景: web应用的自动化打包和发布: 自动化测试和持续集成.发布: 在服务型环境中部署和调整数据库或其他的后台应用: 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的P

  • Docker常用的清除容器镜像命令小结

    前言 Docker 是一个非常有趣的项目.它自己宣称可以减轻部署服务器的难度,当然我相信里面有炒作的成分.但是实际使用后,我觉得 Docker 的表现还是可圈可点的.这篇文章主要总结了Docker清除容器镜像常用的命令,下面来一起看看吧. 杀死所有running状态的容器 docker kill $(docker ps -q) 删除所有已经停止的容器 docker rm $(docker ps -a -q) 删除所有\'untagged/dangling\' ()状态的镜像 docker rmi

  • docker常用命令操作方法

    继续docker的学习之旅,今天练习一些常用的命令: 一.镜像相关 1.1 列出本机所有镜像 后面的操作,都以ubuntu做为练习的目标. 另外:如果某些镜像文件不想要了,可以用下面的命令删除 1.2 删除镜像 docker rmi 镜像Id(即:1.1图中的IMAGE ID) 有时候删除会失败,比如:有一个容器正在使用该镜像文件.这时可以加参数-f 强制删除,如果不清楚每个命令可以加哪些参数,可以用 docker 命令 --help 查看帮助,比如: bin docker rmi --help

  • 详解修改docker时区及docker常用命令

    前几天遇到这样一个业务场景,数据库运行在docker 中,docker 的市区是utc 所以就跟北京时间相差8个小时.但是又不能重新运行一个容器,只能保证数据库运行状态,并把宿主机的时区复制给docker 容器.很苦恼, 首先我先把宿主机的时区改成啦CST 北京时间.然后把宿主机的时区复制给docker 容器.命令如下 docker cp /etc/localtime:[容器ID或者NAME]/etc/localtime 当然也可以进入容器进行修改时区(不过我的容器修改的时候总是报/etc/lo

  • 常用的Docker基本命令及用法汇总

    查看docker安装信息 docker info 获取docker镜像 docker pull azraelrabbit/monupw 创建docker容器 docker run --name monojexus -d -p 32022:22 -p 32080:80 -v /mydata:/data azraelrabbit/monupw 以后台进程的方式运行docker容器 sample_job=$(docker run -d monojexus /bin/sh -c "while true;

  • Docker Compose常用命令详解

    1.Docker compose的使用非常类似于docker命令的使用,但是需要注意的是大部分的compose命令都需要到docker-compose.yml文件所在的目录下才能执行. 2.compose以守护进程模式运行加-d选项 $ docker-compose up -d 3.查看有哪些服务,使用docker-compose ps命令,非常类似于 docker 的ps命令 4.查看compose日志 $ docker-compose logs web $ docker-compose lo

  • Docker 常用命令整理(实用篇)

    1. 查看docker信息(version.info) # 查看docker版本 docker version # 显示docker系统的信息 docker info 2. 对image的操作(search.pull.images.rmi.history) # 检索image docker search image_name # 下载image docker pull image_name #列出镜像列表; -a, --all=false Show all images; --no-trunc=

随机推荐