如何把docker进程把启动文件映射到容器内

发布网友 发布时间:2022-02-26 21:20

我来回答

1个回答

热心网友 时间:2022-02-26 22:49

1.安装Docker在开始前,我们首先得确保在Linux主机中已经安装了Docker。这里,我运行的是CentOS7主机,我们将运行yum管理器和下面的命令来安装Docker。#yuminstalldocker#systemctlrestartdocker.service2.创建Dockerfile现在,Docker守护进程已经在运行中了,我们现在准备创建自己的FirefoxDocker容器。我们要创建一个Dockerfile,在其中我们要输入需要的配置来创建一个可以工作的Firefox容器。为了运行Docker镜像我们需要使用最新版本的CentOS。要创建Docker镜像,我们需要用文本编辑器创建一个名为Dockerfile的文件。#nanoDockerfile接着,在Dockerfile中添加下面的行并保存。#!/bin/bashFROMcentos:7RUNyuminstall-yfirefox#用你自己的uid/gid替换下面的0RUNexportuid=0gid=0RUNmkdir-p/home/developerRUNecho"developer:x:${uid}:${gid}:Developer,,,:/home/developer:/bin/bash">>/etc/passwdRUNecho"developer:x:${uid}:">>/etc/groupRUNecho"developerALL=(ALL)NOPASSWD:ALL">>/etc/sudoersRUNchmod0440/etc/sudoersRUNchown${uid}:${gid}-R/home/developerUSERdeveloperENVHOME/home/developerCMD/usr/bin/firefox注意:在第四行的配置中,用你自己的用户和组id来替换0。我们可以用下面的命令在shell或者终端中得到uid和gid。#id$USER3.构造Docker容器下面我们就要根据上面的Dockerfile构建一个容器。它会安装firefox浏览器和它需要的包。它接着会设置用户权限并让它可以工作。这里镜像名是firefox,你可以根据你的需要命名。#dockerbuild--rm-tfirefox.4.运行Docker容器现在,如果一切顺利,我们现在可以在运行在CentOS7镜像中的Docker容器里面运行我们的GUI程序也就是Firefox浏览器了。#dockerrun-ti--rm-eDISPLAY=$DISPLAY-v/tmp/.X11-unix:/tmp/.X11-unixfirefox总结在Docker容器中运行GUI程序是一次很棒的体验,它对你的主机文件系统没有任何的伤害。它完全依赖你的Docker容器。本教程中,我尝试了CentOS7Docker中的Firefox。我们可以用这个技术尝试的GUI程序。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com