您现在的位置是:首页 >其他 >Linux中docker的学习与使用网站首页其他
Linux中docker的学习与使用
前言
一、docker的介绍
1.(统一软件规范)传统虚拟机是虚拟出一个主机硬件, 并且运行一个完整的操作系统, 然后在这个系统上安装和运行软件,各种操作系统安装的软件差异较大。所以选择在操作系统上安装一个容器类软件docker ,将来我们安装软件全部都安装在docker里面,那么安装文件就完全一样了。而且他像yum一样有自己的远程仓库。
2.(容器:[运行的程序]间是相互隔离,线程和内存)容器内的应用直接运行在宿主机的内核之上, 容器并没有自己的内核, 也不需要虚拟硬件, 相当轻量化
每个容器间是相互隔离, 每个容器内都要一个属于自己的独立文件系统, 独立的进程空间, 网络空间, 用户空间等, 所以在同一个宿主机上的多个容器之间彼此不会相互影响
Docker的三大核心概念:镜像、容器、仓库
镜像:类似虚拟机的镜像、用俗话说就是安装文件(软件包,这个软件包只能运行在docker)。
容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例【运行的程序】
可以将其启动、开始、停止、删除、而这些容器都是相互隔离、互不可见的。
仓库:类似代码仓库,是Docker集中存放镜像文件的场所。
二、使用步骤
1.docker 安装
yum install docker -y2.查看是否安装成功
docker version3.启动docker
systemctl start docker4.配置镜像加速 (七牛云加速器)
在 /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