0


Docker的基本操作

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镜像并查看

  1. 先在镜像仓库(DockerHub)中查询nginx 相关链接:https://hub.docker.com/**无需登录,直接查找。**
  2. 拉去镜像
docker pull nginx #    默认拉去最新镜像
  1. 查看镜像
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.查询保存命令
image.png
解析:docker save -o (保存的文件目标名称) (文件镜像名)
2.查询加载命令
image.png
解析: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

image.png

标签: docker 容器 运维

本文转载自: https://blog.csdn.net/m0_65144570/article/details/127218468
版权归原作者 酒徒ᝰ. 所有, 如有侵权,请联系我们删除。

“Docker的基本操作”的评论:

还没有评论