docker是目前很火的容器应用,使用docker可以很方遍的进行应用部署,本文介绍docker的安装使用,来直观的感受下docker。
docker官方文档给出了详细的安装步骤,参考地址:https://docs.docker.com/get-docker/
docker本身也是一个应用程序,支持在不通操作系统上运行,可以根据你的具体使用情况进行选择:
注意,相比linux系统,docker针对mac和windows,除了Server,还提供了Desktop,也是就是在mac和window下安装docker后,是有个桌面应用的,但是在linux下只有server部分。
我是在mac上弄着玩的,所以下载mac版本:
注意,这里又分为芯片是intel还是苹果芯片,我的是intel芯片。然后还有对系统有版本和内存有要求,mac要求10.14以上,内存4G以上;linux要求centos7.0以上,具体看官方文档。
然后点击下载dmg文件然后安装即可,就跟安装其他应用一模一样。
1.主界面
启动后的docker Desktop主界面,
然后在mac命令行窗口执行命令查看版本:
docker --version ## 输出 Docker version 20.10.6, build 370c289
2.设置界面
点击设置按钮,进入设置界面:
3.卸载:
如果需要卸载,只需要点击Troubleshoot,然后选择下面的Uninstall按钮。
启动个redis容器感受下docker工作流程。
## 执行如下命令 # -p 6379:6379 : 将容器的6379端口映射到主机的6379端口 # redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置 docker run -p 6379:6379 -d redis:latest redis-server ## 输出 Unable to find image 'redis:latest' locally latest: Pulling from library/redis 69692152171a: Pull complete a4a46f2fd7e0: Pull complete bcdf6fddc3bd: Pull complete b7e9b50900cc: Pull complete 5f3030c50d85: Pull complete 63dae8e0776c: Pull complete Digest: sha256:365eddf64356169aa0cbfbeaf928eb80762de3cc364402e7653532bcec912973 Status: Downloaded newer image for redis:latest 73f433b124438e292f65cef631c8d283c65c02d5971ecc3a481fcbf7b6998ca2
说明:
执行了运行redis镜像的命令后,docker首先去本地仓库查找redis镜像,由于我们是第一次启动,本地肯定没有,
于是docker开始从远程仓库pull镜像文件,并且下载版本是最新版本,因为我们运行的时候,并没有指定版本。
上面我们启动了redis容器,此时在docker desktop上即可看到(如果看不到可以重启)
右侧有按钮可控制容器停止、运行等。
然后镜像文件列表:
接下来我们使用mac命令终端进行验证。
查看运行容器
#查看在运行的容器 docker ps #输出 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 27b58e03fb16 redis:latest "docker-entrypoint.s…" 51 seconds ago Up 50 seconds 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp adoring_margulis c950107d7808 redis "docker-entrypoint.s…" 2 minutes ago Up 2 minutes 6379/tcp upbeat_euler 0c4590c4bdda redis:latest "docker-entrypoint.s…" 5 minutes ago Up 5 minutes 6379/tcp mystifying_bassi 73f433b12443 redis "docker-entrypoint.s…" 31 minutes ago Up 7 minutes 6379/tcp busy_cerf
由于我启动了多个redis容器,docker ps可查看全部在运行的容器。
连接进入redis容器
docker exec -it adoring_margulis bash #输出 root@27b58e03fb16:/data#
其中,adoring_margulis是容器的name,在上述列表中可以看到;
连接redis
到此,后面redis的操作,就和我们平时在linux上安装了redis后,操作是一样的,因为我们现在进入了redis容器,就相当于进入了一个linux系统。
# 连接redis,mac自带redis-cli命令客户端 root@27b58e03fb16:/data# redis-cli # set两个key,然后查询所有keys 127.0.0.1:6379> keys * 1) "name1" 2) "name"
到此,说明我们使用docker运行的redis容器,功能是正常的。
Docker安装后,默认仓库地址是docker hub(https://www.docker.com/products/docker-hub),拉取或者推送镜像文件,网速可能不稳定,在国内,通常建议使用阿里云镜像。
参考菜鸟教程:
注册阿里云镜像账号
阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,注册登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了:
然后在dockerdesktop中如下位置,增加配置:
然后重启docker,运行如下命令,如果看到你自己的阿里云镜像地址,说明生效了:
$ docker info Registry Mirrors: https://你的阿里云镜像地址