您现在的位置是:首页 >技术教程 >Linux中docker的学习与使用网站首页技术教程

Linux中docker的学习与使用

m0_48114733 2024-06-12 00:01:02
简介Linux中docker的学习与使用


前言

一、docker的介绍

1.(统一软件规范)传统虚拟机是虚拟出一个主机硬件, 并且运行一个完整的操作系统, 然后在这个系统上安装和运行软件,各种操作系统安装的软件差异较大。所以选择在操作系统上安装一个容器类软件docker ,将来我们安装软件全部都安装在docker里面,那么安装文件就完全一样了。而且他像yum一样有自己的远程仓库。

2.(容器:[运行的程序]间是相互隔离,线程和内存)容器内的应用直接运行在宿主机的内核之上, 容器并没有自己的内核, 也不需要虚拟硬件, 相当轻量化
每个容器间是相互隔离, 每个容器内都要一个属于自己的独立文件系统, 独立的进程空间, 网络空间, 用户空间等, 所以在同一个宿主机上的多个容器之间彼此不会相互影响

Docker的三大核心概念:镜像、容器、仓库

镜像:类似虚拟机的镜像、用俗话说就是安装文件(软件包,这个软件包只能运行在docker)。
容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例【运行的程序】
可以将其启动、开始、停止、删除、而这些容器都是相互隔离、互不可见的。
仓库:类似代码仓库,是Docker集中存放镜像文件的场所。

二、使用步骤

1.docker 安装
yum install docker -y

2.查看是否安装成功
docker version

3.启动docker
systemctl start docker

4.配置镜像加速 (七牛云加速器)
在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):
{“registry-mirrors”:[“https://reg-mirror.qiniu.com/”]}
cat/etc/docker/daemon.json
vi 进入预览模式

5.重新加载文件,并重启docker
systemctl daemon-reload
systemctl restart docker
开机自启 systemctl enable docker
enable开机自启/disable禁用开启/start开启/stop停止/restart重启

6.docker info 参看加速配置是否成功

三、docker安装软件

https://hub.docker.com(docker官网找软件)
1.mysql
拉镜像(下软件包)
docker pull grajnish/mysql8.0.22
看镜像
docker images
跑起来(防火墙必须开,启动成功后3306端口直接可以访问)
docker run -p 3306:3306 --name mysql8 -e MYSQL_ROOT_PASSWORD=root -d grajnish/mysql8.0.22

-p 3306:3306
将主机的3306端口映射为容器的3306端口

–name mysql8 跑起来的应用名

-e MYSQL_ROOT_PASSWORD=root 设置mysql的管理员密码

参看启动的容器(-a 都能看到)
docker ps -a

停止容器
docker stop 容器id

再次启动容器
docker start 容器id

删除容器(最好停止)
docker rm 容器id

删除镜像(删除软件包)
docker rmi 镜像id

2.oracle
docker pull oracleinanutshell/oracle-xe-11g

    <dependency>
        <groupId>com.oracle.database.jdbc</groupId>
        <artifactId>ojdbc8</artifactId>
        <version>12.2.0.1</version>
    </dependency>

https://m.php.cn/article/493080.html

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。