CSDN话题挑战赛第2期
参赛话题:学习笔记
个人名片:
博主:酒徒ᝰ.
个人简介:沉醉在酒中,借着一股酒劲,去拼搏一个未来。
本篇励志:三人行,必有我师焉。
本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 点击观看
目录
一、镜像操作
镜像名称组成:[repository]:[tag]
1.基础命令
# 从服务拉取镜像docker pull
# 推送镜像到服务docker push
# 构建镜像docker build
# 保存镜像为一个压缩包docker save
# 加载压缩包为镜像docker load
# 删除所有镜像docker rmi -f $(docker images -qa)
2.案例
1.2.1 从DockerHub中拉取一个nginx镜像并查看
- 先在镜像仓库(DockerHub)中查询nginx 相关链接:https://hub.docker.com/**无需登录,直接查找。**
- 拉去镜像
docker pull nginx # 默认拉去最新镜像
- 查看镜像
docker images
1.2.2. 利用docker save将nginx镜像导出磁盘,然后再通过load加载回来
# 1.查询保存命令docker save --help
# 2.保存到本地docker save -o nginx.tar nginx:latest
# 3.查看本地文件
ll
# 4.删除镜像docker rmi nginx:latest
# 5.查看镜像docker images
# 6.查询加载命令docker load --help
# 7.加载镜像到本地docker load -i nginx.tar
补充:
1.查询保存命令
解析:docker save -o (保存的文件目标名称) (文件镜像名)
2.查询加载命令
解析:docker load -i (加载的文件的名称)
1.2.3 练习:去DockerHub搜索并拉取一个Redis镜像
1.去DockerHub搜索Redis镜像
2.查看Redis镜像的名称和版本
3.利用docker pull命令拉取镜像
4.利用docker save命令将 redis:latest打包为一个redis.tar包
5.利用docker rmi删除本地的redis:latest
6.利用docker load 重新加载 redis.tar文件
# 拉去Redisdocker pull redis
# 保存Redis到本地docker save -o redis.tar redis:latest
# 删除Redisdocker rmi redis:latest
# 重新加载Redisdocker load -i redis.tar
二、容器操作
1.容器相关命令
# 进入容器执行命令dockerexec# 查看容器运行日志docker logs
# 查看所有运行的容器及状态dockerps# 创建并运行一个容器,处于运行状态docker run
# 让一个运行的容器暂停docker pause
# 让一个容器从暂停状态恢复运行docker unpause
# 让一个停止的容器再次运行docker start
# 停止一个运行的容器docker stop
# 删除一个容器dockerrm
2.案例
2.2.1.创建运行一个Nginx容器,进入Nginx容器,修改HTML文件内容,添加“程序猿欢迎您”
补充:命令解读:
1.创建容器
docker run --name containerName -p 80:80 -d nginx
docker run :创建并运行一个容器
–name : 给容器起一个名字(containerName),比如叫做mn
-p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
-d:后台运行容器
nginx:镜像名称,例如nginx
2.进入容器
dockerexec -it containerName bash
- docker exec -it [容器名] [要执行的命令]
docker exec :进入容器内部,执行一个命令
-it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互
mn:要进入的容器的名称
bash:进入容器后执行的命令,bash是一个linux终端交互命令
过程:
# 创建并运行nginx容器docker run --name mn -p 80:80 -d nginx
# 查看所有运行容器dockerps# 进入容器bash
dcoker exec -it mn bash# 修改内容Welcome to ngin为程序猿欢迎您sed -i 's#Welcome to nginx#程序猿欢迎您#g' index.html
# 修改编码方式为utf-8,以显示汉字sed -i 's#<head>#<head><meta charset="utf-8">#g' index.html
补充:
# 查看mn容器的日志docker logs mn
# 持续查看mn容器的日志, Ctrl+c退出持续查看docker logs -f mn
# 查询日志相关操作docker logs --help
2.2.2练习:进入redis容器,并执行redis-cli客户端命令,存入num=666
# 进入Redis容器dockerexec -it mr bash# 执行Redis客户端命令
redis-cli
# 设置数据num=666set num 666# 获取num数据
get num
版权归原作者 酒徒ᝰ. 所有, 如有侵权,请联系我们删除。