Docker入门案例

一、安装

关于Docker的安装由于博主使用的是Mac,若有Windows的小伙伴可以参考:https://www.cnblogs.com/5bug/p/8506085.html

1.mac下的安装可以直接在终端输入命令:

brew cask install docker

即可,过程中可能需要Mac的密码输入即可。

2.安装好后打开时需要登录到Docker。我们需要在Docker上注册我们自己的Docker账号:

https://www.docker.com/

使用注册的账号登录即可

3.我们需要配置国内的镜像:在daemon中的registry mirrors中添加

http://f1361db2.m.daocloud.io

其实镜像有很多,如果大家有自己使用的镜像换成自己的即可我这里用的是daocloud的镜像。

4.检查是否安装成功,可以查看docker的版本号,使用命令:

docker -v


结果:
Docker version 18.09.2, build 6247962

二、尝试从仓库拉取镜像

1.例如我们想拽取redis的镜像只需在终端中输入docker命令:

docker search redis



结果:
NAME                             DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
redis                            Redis is an open source key-value store that…   7058                [OK]                
bitnami/redis                    Bitnami Redis Docker Image                      114                                     [OK]
sameersbn/redis                                                                  75                                      [OK]
grokzen/redis-cluster            Redis cluster 3.0, 3.2, 4.0 & 5.0               51                                      
kubeguide/redis-master           redis-master with "Hello World!"                29                                      
rediscommander/redis-commander   Alpine image for redis-commander - Redis man…   26                                      [OK]
redislabs/redis                  Clustered in-memory database engine compatib…   20                                      
arm32v7/redis                    Redis is an open source key-value store that…   15                                      
redislabs/redisearch             Redis With the RedisSearch module pre-loaded…   15                                      
webhippie/redis                  Docker images for Redis                         10                                      [OK]
oliver006/redis_exporter          Prometheus Exporter for Redis Metrics. Supp…   10                                      
s7anley/redis-sentinel-docker    Redis Sentinel                                  8                                       [OK]
insready/redis-stat              Docker image for the real-time Redis monitor…   7                                       [OK]
arm64v8/redis                    Redis is an open source key-value store that…   6                                       
bitnami/redis-sentinel           Bitnami Docker Image for Redis Sentinel         5                                       [OK]
redislabs/redisgraph             A graph database module for Redis               5                                       [OK]
centos/redis-32-centos7          Redis in-memory data structure store, used a…   4                                       
redislabs/redismod               An automated build of redismod - latest Redi…   3                                       [OK]
frodenas/redis                   A Docker Image for Redis                        2                                       [OK]
circleci/redis                   CircleCI images for Redis                       2                                       [OK]
wodby/redis                      Redis container image with orchestration        2                                       [OK]
tiredofit/redis                  Redis Server w/ Zabbix monitoring and S6 Ove…   1                                       [OK]
runnable/redis-stunnel           stunnel to redis provided by linking contain…   1                                       [OK]
cflondonservices/redis           Docker image for running redis                  0                                       
xetamus/redis-resource           forked redis-resource                           0                                       [OK]

该命令是说在DockerHub上搜索Redis的镜像。

2.我们拽取最新的镜像,输入命令:

docker pull redis 

结果:
Using default tag: latest
latest: Pulling from library/redis
Digest: sha256:ca2d9251c2818df48c6598e01a5bdeab46040dc7ab236abe075d7c7343465177
Status: Image is up to date for redis:latest

这个提示默认的tag是拽取了最新的镜像。

3.查看刚才拽取的镜像:输入命令:

docker images


结果:
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
redis               latest              3c41ce05add9        2 weeks ago         95MB

这个命令就是查看我们本地所有的镜像的。可以看到我们刚才拽取的Redis的镜像已经在本地了。

三、尝试在容器内启动Redis,做简单操作

1.docker的启动命令是docker run。在终端输入命令:

docker run -p 6379:6379 -d redis:latest redis-server

结果:
f0dd4563f948666d208d8ff9b230f9b96532e2e11b0e89cc1473e08ffb4e2a35

这时我们的redis就在容器内运行了,输出的是它的 CONTAINER ID

我们可以通过命令docker ps命令来查看正在运行的容器

 docker ps

结果:
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
f0dd4563f948        redis:latest        "docker-entrypoint.s…"   6 minutes ago       Up 6 minutes        0.0.0.0:6379->6379/tcp   priceless_saha

2.我们进入到redis中操作一下,在终端中输入命令:

docker exec -it f0dd redis-cli

注:f0dd 是自己的CONTAINER ID 

这样就进入到redis的客户端了,可以操作Redis了。

OK,以上就是docker的入门了。更多的内容后序再更吧。不足之处欢迎指正!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值