Docker

Docker

容器隔离,

环境集成配置:Hadoop,jar,Mysql,

解决运行环境和配置问题软件容器,容器虚拟化技术

Docker的应用场景

  • Web应用的自动化打包、发布和动态伸缩
  • 持续集成、自动化测试、持续部署与交付
  • 作为微服务架构使用:部署无状态服务,同虚拟机互补使用,实现隔离性
  • 作为微服务架构使用:部署有状态服务,需要十分了解应用
  • 适合部署跨云,跨Region,跨数据中心,混合云场景下的应用部署和弹性伸缩
  • 以容器作为应用的交付物,保持环境一致性,树立不可变更基础设施的理念
  • 用于管理变更,变更频繁的应用使用容器镜像和版本号,轻量级方便的多

常用命令


docker image pull是下载镜像的命令。镜像从远程镜像仓库服务的仓库中下载。

默认情况下,镜像会从 Docker Hub 的仓库中拉取。

docker image pull alpine:latest命令会从 Docker Hub 的 alpine 仓库中拉取标签为 latest 的镜像。

docker image ls列出了本地 Docker 主机上存储的镜像。可以通过 --digests 参数来查看镜像的 SHA256 签名。

docker image inspect命令非常有用!该命令完美展示了镜像的细节,包括镜像层数据和元数据。

docker image rm用于删除镜像。

docker image rm alpine:latest命令的含义是删除 alpine:latest 镜像。当镜像存在关联的容器,并且容器处于运行(Up)或者停止(Exited)状态时,不允许删除该镜像。

docker commit 提交容器成为一个新的副本
#与git类似
docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG]



容器生命周期管理
run
start/stop/restart
kill
rm
pause/unpause
create
exec
容器操作
ps
inspect
top
attach
events
logs
wait
export
port
容器rootfs命令
commit
cp
diff
镜像仓库
login
pull
push
search
本地镜像管理
images
rmi
tag
build
history
save
load
import
info|version
info
version

nginx步骤

1、搜索镜像
 docker search nginx
2、下载镜像
docker pull nginx
3、查看
docker images
4、启动并重命名
docker run -d --name nginx01 -p 3344:80 nginx
-d后台运行   -p端口暴露打通外网
5、查看docker进程
docker ps

6、查看端口
curl localhost:3344
7、进入容器
docker exec -it nginx01 /bin/bash

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QwG1OWxZ-1637139028720)(C:\Users\16027\AppData\Roaming\Typora\typora-user-images\image-20211110191143510.png)]

domcat

1、测试用完即删
docker run -it --rm tomcat:9.0
2、下载
docker pull tomcat
3、启动
docker run -d -p 3355:8080 --name tomcat01 tomcat


ES+kibana

es端口很多,耗内存,一般要挂载到安全目录
查看内存:docker stats

停止:docker stop b3c491db6f5a
配置内存:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lO2C1QWs-1637139028727)(C:\Users\16027\AppData\Roaming\Typora\typora-user-images\image-20211110195615703.png)]

容器数据卷

需求:数据可持久化
Mysql数据可以储存在本地
容器之间可以有一个数据共享的技术

含义:目录的挂载,容器删除了数据保留

容器的持久化与同步化操作,容器间数据可以共享

使用容器卷

方式1:用命令来挂载 -v
docker run -it -v /home/ceshi:/home ubuntu /bin/bash

#查看容器详细信息
docker inspect 7b451b557943

启动容器:docker start 7b451b557943
进入容器:docker attach 7b451b557943

优点:只要在本地修改就可以同步到容器


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EEYm3Xhn-1637139028730)(C:%5CUsers%5C16027%5CAppData%5CRoaming%5CTypora%5Ctypora-user-images%5Cimage-20211113102344617.png)]

Mysql

搜索mysql

docker search mysql

安装

docker pull mysql:5.7

运行

数据挂载
-d后台运行
-p端口映射
-v卷挂载
-e环境配置
--name 容器名字
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
配置mysql
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

docker 

-v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
配置mysql
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

docker


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

科技树AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值