栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

docker | docker笔记

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker | docker笔记

Docker
  • Doker的常用命令
  • 运行Docker
    • 普通运行
    • 以/bin/bash方式运行
    • 指定环境运行
    • 以数据卷的方式运行
  • 自定义Docker镜像

Doker的常用命令
  • docker pull + value:tag 拉取镜像指定镜像,例如:拉取mysql8.0.27 可以写-> docker pull mysql:8.0.27
  • docker images 查看当前所有镜像
  • docker ps -a 获取当前活跃的容器信息
  • docker ps -qa 获取所有容器的id包含已经被干掉的
  • docker rmi [镜像id] 删除某个镜像
  • docker rm [容器id] 删除某个容器(如果容器在跑需要关掉)
  • docker kill [容器id]
  • docker rm $(docker ps -qa) 一次性删除掉所有的已经运行结束的容器

运行Docker 普通运行

以下代码均为示例代码

docker run centos

默认情况下是会一启动就挂掉的,因为没事做的容器docker会自动杀掉

以/bin/bash方式运行
docker run -it centos  /bin/bash
指定环境运行
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:8.0.27

以/bin/bash方式操纵容器

 docker exec -it  dce07411318f(mysql容器id) /bin/bash

以数据卷的方式运行

具体数据卷的对应关系可以查看docker官网

docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -v /docker-files/mysql/config/:/etc/mysql/conf.d -v /docker-files/mysql/datas/:/mysql/datas -d mysql:8.0.27

自定义配置文件如下:

[mysqld]
character-set-server=utf8
datadir=/mysql/datas
自定义Docker镜像
  1. 准备一个简单的Spring Boot Demo示例
  2. 上传到云服务器上
  3. 开始写Dockerfile文件
  4. 开始跑项目测试
#第一行写本镜像是基于哪一个基础镜像构建的
#以下为微软的jre镜像有了这个就可以跑java代码了
FROM mcr.microsoft.com/java/jre:8u222-zulu-centos
#拷贝当前的项目文件到镜像中的根目录下
COPY ./demo.jar /
#指的是一启动容器就要做的事情
CMD ["java","-jar","/demo.jar"]

使用命令开始构建项目

docker build -t demo:v1 . #.表示指向的是Dockerfile文件的位置

使用命令开始启动镜像

docker-compose、redis、rabbitmq后面再一点一点的补,现在该睡觉了,晚安,好梦!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/572684.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号