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文件

#	拉去Redis
docker pull redis
#	保存Redis到本地
docker save -o redis.tar redis:latest
#	删除Redis
docker rmi redis:latest
#	重新加载Redis
docker load -i redis.tar

二、容器操作

1.容器相关命令

# 进入容器执行命令
docker exec
# 查看容器运行日志
docker logs
# 查看所有运行的容器及状态
docker ps
# 创建并运行一个容器,处于运行状态
docker run
# 让一个运行的容器暂停
docker pause
# 让一个容器从暂停状态恢复运行
docker unpause
# 让一个停止的容器再次运行
docker start
# 停止一个运行的容器
docker stop
# 删除一个容器
docker rm

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.进入容器

docker exec -it containerName bash
  • docker exec -it [容器名] [要执行的命令]

docker exec :进入容器内部,执行一个命令
-it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互
containerName :要进入的容器的名称
bash:进入容器后执行的命令,bash是一个linux终端交互命令
过程:

# 创建并运行nginx容器
docker run --name mn -p 80:80 -d nginx
# 查看所有运行容器
docker ps
# 进入容器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容器
docker exec -it mr bash
# 执行Redis客户端命令
redis-cli
# 设置数据num=666
set num 666
# 获取num数据
get num

image.png

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值