Docker入门(Centos7)--TODO

1.介绍
Java“一次编译,到处运行”,因为java虚拟机解决平台的兼容性问题,所以有java虚拟机的地方就能跑java代码;
Docker“一次封装,到处运行”,因为docker决绝了应用环境的问题,安装了docker的平台就能跑“docker包”,这样就决绝了“开发环境能跑,一上线就崩”的尴尬。
在这里插入图片描述
在这里插入图片描述
容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统。
1.1 镜像(Image)
Docker 镜像就是一个只读的模板。
1.2 容器(Container)
类似在镜像上层加了一个读写层。
1.3 仓库(Repository)
仓库是集中存放镜像文件的场所。
仓库分为公开仓库(Public)和私有仓库(Private)两种形式。
最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。 国内的公开仓库包括 Docker Pool 等,可以提供大陆用户更稳定快速的访问。
当然,用户也可以在本地网络内创建一个私有仓库。
当用户创建了自己的镜像之后就可以使用 push 命令将它上传到公有或者私有仓库,这样下次在另外一台机器上使用这个镜像时候,只需要从仓库上 pull 下来就可以了。(类似Git)
2.使用
2.1 安装环境
在虚拟机安装centos7,并配置联网等信息https://blog.csdn.net/babyxue/article/details/80970526
2.2
2.2.1 使用yum命令安装Docker
yum install -y docker
2.2.2 启动docker service
service docker start
让它随系统启动自动加载。
chkconfig docker on
在这里插入图片描述
2.2.3 拉取tomacat镜像(部署web项目)
docker pull tomcat

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这是一个 Docker 命令,作用是在本地主机上启动一个名为 centos7 的容器,并将其绑定到一个名为 my-vol 的本地卷。 具体参数解析如下: - `docker run`: 启动一个新的容器。 - `-it`: 表示以交互式模式运行容器。 - `--name=centos7`: 指定容器的名称为 centos7。 - `-v my-vol:/opt`: 将本地卷 my-vol 挂载到容器中的 /opt 目录下。 - `centos:7`: 指定要运行的镜像为 CentOS 7。 - `bash`: 在容器中运行 Bash 命令行 shell。 ### 回答2: docker run -it --name=centos7 -v my-vol:/opt centos:7 bash表示使用Docker运行一个基于CentOS 7基础镜像的容器,并且通过bind mount的方式将主机上的my-vol目录挂载到容器内的/opt目录上。 - `-it`参数是告诉Docker以交互式模式运行容器,并且分配一个伪终端。 - `--name=centos7`参数是给容器命名为centos7,方便后续对容器的管理和操作。 - `-v my-vol:/opt`参数是在容器启动时将主机上的my-vol目录挂载到容器内的/opt目录,这样容器内的/opt目录就可以直接访问主机上的my-vol目录的内容。 - `centos:7`表示使用CentOS 7作为基础镜像。 - `bash`表示容器启动后默认进入bash shell终端,可以在容器内执行命令。 综上所述,该命令的作用是在Docker中创建一个以CentOS 7为基础镜像的容器,该容器以交互式模式运行,并且将主机上的my-vol目录挂载到容器内的/opt目录,同时进入容器的bash shell终端。这样可以在容器内执行一些需要在CentOS 7环境下运行的命令或程序,并且可以直接访问主机上的my-vol目录的内容。 ### 回答3: `docker run -it --name=centos7 -v my-vol:/opt centos:7 bash`是一个Docker命令,用于在Docker容器中运行一个CentOS 7镜像并创建一个名为"centos7"的容器。 解析该命令的各个部分如下: - `docker run`:运行一个新的容器。 - `-it`:以交互模式启动容器,在终端中可以执行命令并与容器进行交互。 - `--name=centos7`:指定容器的名称为"centos7",方便后续对容器的操作。 - `-v my-vol:/opt`:将本地主机的目录"my-vol"挂载到容器内部的"/opt"目录,实现主机目录和容器目录的数据共享。 - `centos:7`:指定使用的镜像为CentOS 7。 - `bash`:在容器中执行的启动命令,即在容器内启动一个Bash终端。 总结来说,该命令的作用是创建一个名为"centos7"的容器,使用CentOS 7镜像,并在容器内部启动一个Bash终端。同时,将本地主机的"my-vol"目录挂载到容器的"/opt"目录,以实现数据共享。这样可以通过交互式终端来执行命令,并且在容器内进行文件操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值