一、安装
关于Docker的安装由于博主使用的是Mac,若有Windows的小伙伴可以参考:
https://www.cnblogs.com/5bug/p/8506085.html
1.mac下的安装可以直接在终端输入命令:
brew cask install docker
即可,过程中可能需要Mac的密码输入即可。
2.安装好后打开时需要登录到Docker。我们需要在Docker上注册我们自己的Docker账号:
使用注册的账号登录即可
3.我们需要配置国内的镜像:在daemon中的registry mirrors中添加
其实镜像有很多,如果大家有自己使用的镜像换成自己的即可我这里用的是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的入门了。更多的内容后序再更吧。不足之处欢迎指正!