问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么在服务器上制作docker镜像

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

我来回答

1个回答

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

步骤1:为我们的容器创建第一个镜像
# 以 centos 镜像作为基础镜像,我们启动自己的容器并在其中执行/bin/bash命令
# 注:-t -i 参数用于创建一个虚拟的命令行。
sudo docker run -t -i centos /bin/bash
现在我们已经成功的运行了自己的第一个容器,并且进入到容器的命令行界面中。在容器中,我们执行下面的命令:

yum -y update # 更新软件包
yum install which # 安装which命令
yum install git # 安装Git

安装完成后,按 Ctrl + d 来退出容器的命令行。
# 执行sudo docker ps -a,可以看到被我们终止的容器
CONTAINER ID IMAGE COMMAND CREATED……
da9031d3568f centos:6.4 /bin/bash 5 minutes ago…..
把我们所做的改变提交到一个新的容器:
# 这里我们创建一个自己的基础容器,容器中安装好了文章中所需的常用工具。读者的容器 id 可能与文章中的有所不同,以上一步 docker ps -a 的结果为准。
sudo docker commit da90 custom/base
容器成功提交后,执行 sudo docker images ,我们会看到刚才提交的容器(如下面的结果所示)。我们就以这个容器为基础容器,再来创建一个新的容器。
REPOSITORY TAG IMAGE ID CREATED
custom/base latest 05b6cecd370b 2 minutes ago
centos 6.4 539c0211cd76 10 months ago
centos latest 539c0211cd76 10 months ago…
步骤2:创建新的容器,并安装 apache
# 以 custom/base 容器为基础,运行一个新的容器。

sudo docker run -t -i custom/base /bin/bash

# 安装 httpd

yum install httpd

步骤3:再次提交新的容器
按 Ctrl + d 来退出容器的命令行,然后执行命令:
# 这个命令会把步骤2中我们安装 httpd 带来的改变提交到新的名为 custom/httpd 的容器镜像中。你的容器 id 可能会和文章中有所不同,以 sudo docker ps -a 命令的结果为准。

sudo docker commit aa6e2fc0b94c custom/httpd

你应该已经发现了,我们创建了一个带有 http 服务器并可以复用的容器镜像。你可以根据这种思想,为自己所需的每个组件都创建一个容器,然后把这些容器复用于开发环境或者生产环境。
步骤7:运行 http 服务器
# -v will Mount a volume from VM to the container which was also shared from host to Vagrant VM.
# -v 参数把主机共享给虚拟机的一个卷挂载到容器中
# -p forward VM port 80 to container port 80; VM port 80 is mapped to host port 8080 in Vagrantfile
# -p 参数把虚拟机的80端口映射到容器的80端口;虚拟机的80端口在 Vagrantfile 中被绑定到主机的8080端口,也就是:主机8080->虚拟机80->容器80
sudo docker run -t -i -p 80:80 -v /vagrant/htdocs:/var/www/html custom/httpd /bin/bash
# 启动 Apache
apachectl -k start
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
给好闺蜜的祝福语 怎样提高手机app的打开速度 ...使用过程中哪些情况必须送检,和最好送检。送检物如何取? 为什么从别的电脑上拷贝的OFFICE文件在自己的电脑上打不开? 蚊香忘记灭了会着火吗-蚊香没灭会把东西烧着吗 怎么每天孩子(27)一起床,家长就开始催刷牙,孩子没有刷的话就各种说教... 为什么有人午休起床要刷牙? 我想买一副塔罗牌,我只是想学一下,入门即可。包头哪里有卖的 我想学习塔罗牌,不知道要怎么入门,谁能推荐一下买什么书,买什么牌子... 泉州哪里可以 学塔罗牌 在制作Docker镜像过程中,能直接使用已有的docker镜像吗? 如何建立你自己的Docker镜像 如何将应用打包成为 Docker 镜像 如何制作nfs docker 镜像 如何制作docker nginx镜像 微信7.0.12怎么把表情保存到本地相册? 怎么制作docker镜像并上传 怎么制作docker镜像 有多大 如何把微信上的兔斯基表情包保存到本地? 如何构建docker镜像 如何制作自己的docker镜像 如何制作docker镜像 请教高手,如何在EXCEL中自动换行求和, 在excel中如何自动求和,如何隔行求和,请教高手,谢谢 docker下容器怎么执行命令? docker 怎么启动容器的所有 如何启动一个已经创建的docker容器,并进入SHELL对其操作 docker进入容器之后如何退出呢? 如何进入Docker容器 台式电脑无线投屏到电视,并分屏 如何制作一个定制的 PHP 基础 Docker 镜像 如何制作一个定制的 Python 基础 Docker 镜像 如何制作一个精简的docker镜像 如何使用Dockerfile构建镜像 Docker如何创建镜像 怎么制作tomcat和nginx mysqldocker镜像 如何制作 Python 的 Docker 镜像 docker 如何删除镜像及其下的所有容器? 如何删除运行的docker镜像 删除Docker Registry里的镜像怎么那么难 如何删除docker register镜像 docker仓库的镜像怎么删除 docker删不掉镜像,怎么办 docker 删除不掉镜像怎么办 怎么把docker里面已经创建的容器删除 如何删除docker images下的镜像 怎么把电话号码存到微信里 Docker怎么删掉不用的layer 怎样把电话号添加到微信上 为什么删除docker镜像后依然占用本地空间