首页 > 其他分享 >(Docker)镜像的制作与部署方式

(Docker)镜像的制作与部署方式

时间:2022-08-14 16:57:17浏览次数:86  
标签:容器 centos 部署 yum 镜像 Docker docker

基于Linux的虚拟化(Docker)镜像的制作与部署方式

原创 曹兆祺 风乍起带你学编程 2022-08-13 23:00 发表于天津 收录于合集 #docker5个 #镜像1个 #linux3个

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口

 

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:DockerClient客户端 Docker Daemon守护进程 Docker Image镜像 DockerContainer容器 

百度百科

 

 

图片

前言:

Docker镜像的制作

·制作容器准备

# 1.使用centos启动一个交互式容器docker run -it centos:latest /bin/bash# 2.安装apacheyum -y install httpd# 3.退出容器exit

‍·制作commit

docker commit <container的ID> <新的image_name>

·制作build

docker build -t centos:httpd ./

 

·编写启动脚本

# 1. 设置启动脚本echo "/usr/sbin/httpd -DFOREGROUND" > start.sh# 2. 给启动脚本添加运行权限chmod a+x start.sh

 

·发布(需先登录)

docker login -u name psddocker push houxin/centos:httpd

 

镜像部署

1. 镜像运行所需环境

项目

版本

备注

Linux

3.10.0-1160.71.1.el7.x86_64

以上

基础系统

Docker

Docker version 20.10.17, build 100c701

容器环境

MobaXterm

V21.5

连接工具

2. 部署步骤

2.1  Docker安装

1. 配置yum源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

 

2. 更新yum

yum update -y

 

3. 安装DeviceMapper工具

yum install -y yum-utils device-mapper-persistent-data lvm2

 

4. 更新yum缓存

yum makecache fast

 

5.安装docker

yum -y install docker-ce

 

6.启动docker,查看版本

 

systemctl start docker docker -v

 

7. 设置开机自启动(重启服务器)

systemctl enable docker.service

 

2.2  镜像部署及运行

1. 通过连接工具上传镜像文件

 

2. 运行脚本Start.sh

 

首先,更新脚本权限chmod 777 t.sh运行脚本;./t.sh出现以下即为成功:

 

 

3. 测试部署与运行效果

 

docker ps
curl 127.0.0.1:30297

 

 

4. 在实体机测试效果如下

 

3. Docker常用命令

3.1进入容器

docker exec -it 容器名/容器ID /bin/bash

 

3.2查看容器日志

 

docker logs 容器ID

 

3.3查看容器状态

docker ps -a

 

3.4 其他

 

4. 常见错误

4.1错误1

 

Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service"解决办法:执行yum update 后重启服务器

 

4.2错误2

 

Docker安装中出现以下错误:systemd conflicts with dracut-033-161.el7.x86_64解决办法:yum install yum-utils -ypackage-cleanup --cleandupes -ypackage-cleanup --cleandupes with --removenewestdupes -y在此之后重新运行docker 安装脚本

 

4.3容器内可访问,容器外无法访问

解决办法:

重启服务器或关闭系统防火墙

systemctl stop firewalld.service

 

 

 

 

曹兆祺

赞赏二维码稀罕作者

收录于合集 #docker  5个 下一篇基于Docker和RPM安装Zabbix运维管理系统 阅读 15 风乍起带你学编程 81篇原创内容  

标签:容器,centos,部署,yum,镜像,Docker,docker
From: https://www.cnblogs.com/qiangfenger/p/16585747.html

相关文章

  • MinimalAPI---部署项目到IIS
    1.安装IIS,详情见:https://product.pconline.com.cn/itbk/vedio/1903/12395139.html2.安装ASP.NETCore运行时环境和程序包下载HostingBundle文件 安装包下载地址:https......
  • mysql部署
    二进制安装mysql下载二进制安装包mysql5.7https://dev.mysql.com/downloads/mysql/5.7.htmlmysql8.0https://dev.mysql.com/downloads/mysql/解压,移动至/usr/loc......
  • 九、docker swarm主机编排
    一、什么是DockerSwarmSwarm是Docker公司推出的用来管理docker集群的平台,几乎全部用GO语言来完成的开发的,代码开源在https://github.com/docker/swarm,它是将一群......
  • 八、docker compose容器编排
    一、Docker-Compose1.1、什么是DockerComposeCompose项目是Docker官方的开源项目,负责实现Docker容器集群的快速编排,开源代码在 https://github.com/docker/comp......
  • 二、docker安装
    一、docker安装Docker是管理容器的工具,Docker不等于容器。1.1、dockeryum源设置#step1downloaddocker-ce.repofile[root@zutuanxue~]#wgethttps://downlo......
  • 三、docker镜像管理
    一、docker镜像管理1.1、镜像搜索-search从docker镜像仓库模糊搜索镜像用法: dockersearch镜像关键字[root@zutuanxue~]#dockersearchcentosNAMEDE......
  • docker 启动mysql:5.7
    docker启动mysql容器报错commandwas:mysqld--verbose--help--log-bin-index=/tmp/tmp.9eG6SycqdRmysqld:Can'treaddirof'/etc/mysql/conf.d/'(Errcod......
  • Visual Studio 部署连接至远端 WSL 的 CMake 环境
    需求虽然CMAKE是"跨平台"的,但是这实际上说的是API的问题,我这里的需求不涉及多套API的问题,我只会使用"跨开发平台"这一点。也即是交叉编译,在Windows下开发Lin......
  • Docker常用命令
    原文链接:https://www.zhoubotong.site/post/68.htmlDocker常用命令删除安装包:sudo apt-get purge docker-ce删除镜像、容器、配置文件等内容:sudo rm -rf /va......
  • CentOS 8安装docker
    1.查看Linux内核(Docker最低支持CentOS764位内核3.10)uname-a2.安装docker(输入yes,然后等待…)yuminstalldocker3.启动docker(安装没报错就可以启动啦)启......