逸学Docker【java工程师基础】2.Docker镜像容器基本操作+安装MySQL镜像运行

这篇具有很好参考价值的文章主要介绍了逸学Docker【java工程师基础】2.Docker镜像容器基本操作+安装MySQL镜像运行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基础的镜像操作

逸学Docker【java工程师基础】2.Docker镜像容器基本操作+安装MySQL镜像运行,docker,java,容器

在这里我们的应用程序比如redis需要构建成镜像,逸学Docker【java工程师基础】2.Docker镜像容器基本操作+安装MySQL镜像运行,docker,java,容器它作为一个Docker文件就可以进行构建,构建完以后他是在本地的,我们可以推送到镜像服务器,逆向可以拉取到上传的镜像,或者说我们可以保存为压缩包进行相互传递

在本地的镜像可以传来传去,本身也可以查看和删除

查看镜像

docker  images

删除镜像

 docker rmi

当然查看帮助文档,可以查看docker的所有命令了

 docker --help

比如想看某个命令的作用,也可以这样查看

docker images --help

运行镜像

在这里我们安装mysql作为镜像并且讲解

1.我们先从镜像服务器拉取到MySQL

docker pull mysql:5.7

逸学Docker【java工程师基础】2.Docker镜像容器基本操作+安装MySQL镜像运行,docker,java,容器

2.查看镜像

docker images

逸学Docker【java工程师基础】2.Docker镜像容器基本操作+安装MySQL镜像运行,docker,java,容器

3.创建两个文件夹用来挂载

补充:-p代表可以嵌套创建多级文件夹

在这里创建挂载是因为镜像是一个整体,删了就没有了,我们可以从外部对应一个文件夹来映射,删了镜像,但是文件还在服务器上

mkdir -p /home/service/mysql/data

mkdir -p /home/service/mysql/conf

4.切换到/home/service/mysql/conf目录

cd /home/service/mysql/conf

5.创建my.cnf文件

补充:如果当前目录下没有名为 "my.cnf" 的文件,touch my.cnf 命令将创建一个新的空文件。如果该文件已经存在,touch 命令将更新文件的访问和修改时间戳,但不会改变文件的内容。

touch my.cnf

 "my.cnf" 通常是一个配置文件,用于存储 MySQL 服务器的配置信息。你可以使用文本编辑器(如 vim 或 nano)来编辑这个文件,以设置各种服务器参数。

6.编辑mysql配置信息

vim my.cnf

并且将下面内容粘入

[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
default-time_zone = '+8:00'
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

补充:

逸学Docker【java工程师基础】2.Docker镜像容器基本操作+安装MySQL镜像运行,docker,java,容器

(如果没有vim就 yum install vim)

7.创建并且运行一个容器

docker run

-d mysql:5.7

--name mysql

-p 3306:3306

-v /home/service/mysql/logs:/logs

-v /home/service/mysql/data:/mysql_data

-e MYSQL_ROOT_PASSWORD=123456

docker run:创建并运行一个容器,可以加-d让容器在后台运行
--name mysql:给容器起个名字,必须唯一 

-p 3306:3306 设置端口映射  第一个是服务器端口,第二个是容器端口

逸学Docker【java工程师基础】2.Docker镜像容器基本操作+安装MySQL镜像运行,docker,java,容器

-v 用服务器的实体文件挂载到数据卷,数据卷对应的容器目录

数据卷(volume)是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁。

用真实控制虚拟,虚拟控制容器

逸学Docker【java工程师基础】2.Docker镜像容器基本操作+安装MySQL镜像运行,docker,java,容器

-e 设置环境变量  配置MySQL数据库的root用户的密码为123456

8.进入容器并且交互

docker exec -it mysql bash

逸学Docker【java工程师基础】2.Docker镜像容器基本操作+安装MySQL镜像运行,docker,java,容器

9.输入密码登录

mysql -uroot -p

逸学Docker【java工程师基础】2.Docker镜像容器基本操作+安装MySQL镜像运行,docker,java,容器

补充:密码不显示

10.mysql->

CREATE USER 'admin'@'%' IDENTIFIED BY '123456';
GRANT ALL ON *.* TO 'admin'@'%'; 
flush privileges; 

逸学Docker【java工程师基础】2.Docker镜像容器基本操作+安装MySQL镜像运行,docker,java,容器

11.退出退出   查看启动状态

exit

exit

docker ps

逸学Docker【java工程师基础】2.Docker镜像容器基本操作+安装MySQL镜像运行,docker,java,容器

快捷安装

docker pull mysql:5.7 

docker images 

mkdir -p /home/service/mysql/data 
mkdir -p /home/service/mysql/con

cd /home/service/mysql/conf

touch my.cnf 

vim my.cnf

-----------------------------
[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
default-time_zone = '+8:00'
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
-----------------------------------------

docker run -p 3306:3306 --name mysql -v /home/service/mysql/logs:/logs -v /home/service/mysql/data:/mysql_data -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7


docker exec -it mysql bash 

mysql -uroot -p 

123456

--------------------------------------

REATE USER 'admin'@'%' IDENTIFIED BY '123456';
GRANT ALL ON *.* TO 'admin'@'%'; 
flush privileges; 

------------------------------

docker ps

容器的命令

镜像到容器这一步,我们的操作就在重点就在容器的命令了

逸学Docker【java工程师基础】2.Docker镜像容器基本操作+安装MySQL镜像运行,docker,java,容器

常用的

查看容器

docker ps 

可以加参数-a :显示所有的容器,包括未运行的

强制删除运行中的容器命令

docker rm -f  容器文章来源地址https://www.toymoban.com/news/detail-790200.html

到了这里,关于逸学Docker【java工程师基础】2.Docker镜像容器基本操作+安装MySQL镜像运行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 网络工程师基础

    一  数据通信网络:由路由器 交换机 防火墙 无线控制器 无线接入点 以及个人电脑 网路打印机 服务器等设备构成的通信网络 数据通信最基本的功能就是实现数据互通 常见术语:数据载荷 最终想要传递的信息=快递的物品本身                 报文   网络中交换和运输的数

    2024年02月10日
    浏览(41)
  • Java工程师的职业规划Java工程师的持续发展和自我推广

    本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》作者 公众号:山峯草堂,非技术多篇文章,专注于天道酬勤的 Java 开发问题、中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯 转载说明:务必注明来源(

    2024年02月06日
    浏览(57)
  • FPGA工程师面试——基础知识

    答:系统设计电路构思,设计说明与设计划分, 电路设计与输入(HDL代码、原理图), 功能仿真与测试, 逻辑综合, 门级综合, 逻辑验证与测试(综合后仿真), 布局布线, 时序仿真, 板级验证与仿真, 加载配置, 在线调试。 答:需要的逻辑资源、应用的速度要求,

    2024年02月09日
    浏览(48)
  • 作为软件工程师对Docker的认知和看法

    两年前我还没有接触过Docker,也不理解Docker在自动化工程应用中有什么帮助,但随着逐渐深入学习体会到了它的优点,这篇文章就从一个软件工程师角度来说说我在使用中哪些场景下发现了哪些易用点。 Docker是一种开源容器化平台,用于构建、发布和运行应用程序。它允许开

    2024年02月08日
    浏览(63)
  • java工程师前景分析

    本篇文章主要讲解java工程师的职业就业环境及职业剖析 作者:任聪聪 日期:2023年4月18日 java工程师目前属于很饱和的一个岗位(2023年4月18日),但也会伴随劳动市场的变化出现不饱和的情况的。 实际上对于想入行it行业的同学,java还是有必要学习的,虽然对于新手很难入

    2023年04月21日
    浏览(53)
  • 测试工程师 | 测试基础知识点速查

    什么是软件测试? 测试主流技能 1、功能测试 2、自动化测试 3、接口测试 4、性能测试 主流方向建议: 1、功能测试+接口测试 2、自动化测试+接口 3、功能+性能 阶段 描述 对应角色 单元测试 针对程序源代码进行测试(单元:最小独立功能代码段)。 开发人员/白盒测试人员

    2024年02月07日
    浏览(50)
  • 零基础如何自学成为网络安全工程师

    一份网络攻防渗透测试的学习路线,不藏私了! 👉 【一帮助安全学习一】👈这里自取256G网络安全自学资料 1、学习编程语言(php+mysql+js+html) php+mysql可以帮助你快速的理解B/S架构是怎样运行的,只有理解了他的运行原理才能够真正的找到问题/漏洞所在。所以对于国内那些上来

    2024年02月16日
    浏览(54)
  • 华为Java工程师面试题

    常见问题: 什么是Java虚拟机(JVM)?它与现实中的计算机有什么不同? Java中的基本数据类型有哪些?它们的范围是什么? 什么是引用类型?Java中的引用类型有哪些? 什么是对象?什么是类?它们之间的关系是什么? Java中如何实现继承?继承的好处和缺点是什么? 什么是

    2024年02月08日
    浏览(50)
  • 网络工程师应知应会:基础知识(5)

            防火墙按安全级别不同,可划分为内网、外网和 DMZ 区。 (1) 内网。         内网是防火墙的重点保护区域,包含单位网络内部的所有网络设备和主机。该区域是可信的,内网发出的连接较少进行过滤和审计。 (2) 外网。         外网是防火墙重点防范的对

    2024年02月06日
    浏览(42)
  • FPGA硬件工程师Verilog面试题(基础篇一)

    ✅作者简介:大家好我是:嵌入式基地,是一名嵌入式工程师,希望一起努力,一起进步! 📃个人主页:嵌入式基地 🔥系列专栏:FPGA Verilog 习题专栏 微信公众号:嵌入式基地 点击进行在线练习 描述 制作一个四选一的多路选择器,要求输出定义上为线网类型 状态转换:

    2023年04月26日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包