第七次作业 运维高级 docker容器进级版

这篇具有很好参考价值的文章主要介绍了第七次作业 运维高级 docker容器进级版。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。

(1)拉取相应镜像

docker pull mysq:5.6
docker pull owncloud:latest

(2)运行mysql:5.6容器

docker run --name mysql -e MYSQL_ROOT_PASSWORD=12345 -d mysql:5.6

(3)运行owncloud容器

 docker run --name owncloud --link mysql:mysql -p 8080:80 -d owncloud

(4)查看并验证

docker ps #查看相应容器是否运行

之后在浏览器中输入ipaddress:8080
第七次作业 运维高级 docker容器进级版,运维,docker,容器

2、安装搭建私有仓库 Harbor

(1)下载好harbor和docker-compose
(2)上传到Linux服务器
第七次作业 运维高级 docker容器进级版,运维,docker,容器
(3)复制docker-compose并修改权限

cp docker-compose-linux-x86_64 /usr/bin/docker-compose

cd /usr/bin
chmod +x docker-compose

(4)解压harbor

tar -cvzf harbor-offline-installer-v2.8.4.tgz

(5)复制harbor.yml.tmpl文件命名为harbor.yml并修改

cd harbor

cp harbor.yml.tmpl  harbor.yml

vim harbor.yml #修改
hostname: www.harbor.com  #修改
  port: 8089  #修改
#注释掉https的配置(如果要使用https需要申请ca证书)
#https:
  # https port for harbor, default is 443
#  port: 443
  # The path of cert and key files for nginx
#  certificate: /etc/pki/tls/certs/haha.crt
#  private_key: /etc/pki/tls/private/haha.key

(6)运行install.sh,浏览器访问ipaddress:8089

[root@docker harbor]# ./install.sh

默认用户名:admin
默认密码:Harbor12345
第七次作业 运维高级 docker容器进级版,运维,docker,容器

3、编写Dockerfile制作Web应用系统nginx镜像,生成镜像nginx:v1.1,并推送其到私有仓库。具体要求如下:

(1)基于centos基础镜像;
(2)指定作者信息;
(3)安装nginx服务,将提供的dest目录(提供默认主页index.html)传到镜像内,并将dest目录内的前端文件复制到nginx的工作目录;
(4)暴露80端口;
(5)设置服务自启动。
(6)验证镜像。

[root@localhost test1]#  vim Dockerfile

FROM centos:7 #拉取镜像
MAINTAINER www.cw.com  #指定作者信息
RUN yum install -y gcc gcc-c++ make \   #下载nginx安装环境
    openssl-devel pcre-devel gd-devel \
    iproute net-tools telnet wget curl && \
    yum clean all && \
    rm -rf /var/cache/yum/*

RUN  wget http://nginx.org/download/nginx-1.15.5.tar.gz && \ # 下载nginx
    tar zxf nginx-1.15.5.tar.gz && \  #解压
    cd nginx-1.15.5 && \  
    ./configure --prefix=/usr/local/nginx \   # 使用cofigure创建makeFile文件
    --with-http_ssl_module \
    --with-http_stub_status_module && \
    make &&  make install && \ #编译
    rm -rf /usr/local/nginx/html/index.html &&\ 
    cd /usr/local/nginx/sbin && ./nginx  #启动nginx

COPY dest  /usr/local/nginx/html/  #复制主机index.html

ENV PATH $PATH:/usr/local/nginx/sbin
WORKDIR /usr/local/nginx
EXPOSE 80 #暴露80端口;
CMD ["nginx", "-g", "daemon off;"]  #设置服务自启动。

使用build生成镜像

docker build -t nginx:v1.1 ./

第七次作业 运维高级 docker容器进级版,运维,docker,容器
第七次作业 运维高级 docker容器进级版,运维,docker,容器

4、Dockerfile快速搭建自己专属的LAMP环境,生成镜像lamp:v1.1,并推送到私有仓库。具体要求如下:

(1)基于centos:6基础镜像;
(2)指定作者信息;
(3)安装httpd、mysql、mysql-server、php、php-mysql、php-gd;
(4)暴露80和3306端口;
(5)设置服务自启动。
(6)验证镜像。
值得注意的是centos6官方源已下线,所以需要切换centos-vault源!

wget -O CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-6.10.repo
FROM centos:6
MAINTAINER "Cw <cw@cw.com>"

COPY CentOS-Base.repo /etc/yum.repos.d/
RUN yum install -y httpd &&\
    yum install -y mysql mysql-server &&\
    yum install -y php php-mysql php-gd &&\
    yum clean all

EXPOSE 80 3306

RUN httpd -v &&\
    mysql --version &&\
    php -v

CMD ["/bin/bash", "-c","systemctl start httpd && systemctl mysqld"]

构建镜像

docker build -t lamp:v1.1 ./

推送镜像到私有仓库文章来源地址https://www.toymoban.com/news/detail-664733.html

docker login lyc.harbor -u lyc

#在项目中标记镜像
docker tag lamp:v1.1 lyc.harbor.com/exclusive/lamp:1.1
#推送镜像到目标目录
docker push lyc.harbor.com/exclusive/lamp:1.1

到了这里,关于第七次作业 运维高级 docker容器进级版的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker高级:Compose 容器编排

    Compose 是Docker公司推出的一个软件,可以管理多个Docker容器组成一个应用。我们只需要定义一个 YAML 格式的配置文件 docker-compose.yaml 配置好多个容器之间的调用关系 ,最后只需要一个命令,就可以同时控制这些容器进行启动 / 关闭。Compose 允许用户通过一个单独的 docker-compo

    2024年02月06日
    浏览(35)
  • K8S自动化运维容器化(Docker)集群程序

    1.什么是K8S K8S全程为Kubernetes,由于K到S直接有8个字母简称为K8S。 版本:目前一般是1.18~1.2.0,后续可能会到1.24-1.26,1.24版本后丢弃了docker(如需要使用需要第三方插件配合),目前最新版本是1.27 官网:https://kubernetes.io GitHub:GitHub - kubernetes/kubernetes: Production-Grade Container Schedul

    2024年02月10日
    浏览(34)
  • 【运维知识大神篇】运维人必学的Docker教程1(Docker安装部署+Docker镜像管理+容器管理常用命令+搭建docker的本地yum源+windows系统安装docker环境)

    本篇文章开始给大家介绍Docker,这个是我非常喜欢的一个服务,介绍给大家,希望大家也能喜欢! 目录 何为容器 Docker环境安装部署 一、yum安装(CentOS7.9) 二、rpm包安装(CentOS) 三、卸载docker环境 四、安装指定的docker版本 五、Ubuntu安装docker环境 六、使用deb安装docker 七、

    2024年01月18日
    浏览(74)
  • K8S:K8S自动化运维容器Docker集群

    (1)K8S全程为Kubernetes,由于K到S直接有8个字母简称为K8S。 (2)版本:目前一般是1.18~1.2.0,后续可能会到1.24-1.26,1.24版本后丢弃了docker(如需要使用需要第三方插件配合),目前最新版本是1.27 (3)官网:https://kubernetes.io GitHub:GitHub - kubernetes/kubernetes: Production-Grade Container S

    2024年02月10日
    浏览(49)
  • 尚硅谷Docker实战教程-笔记12【高级篇,Docker-compose容器编排】

    尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】 视频地址:尚硅谷Docker实战教程(docker教程天花板)_哔哩哔哩_bilibili 尚硅谷Docker实战教程-笔记01【基础篇,Docker理念简介、官网介绍、平台入门图解、平台架构图解】 尚硅谷Docker实战教程-笔记02【基础篇,Do

    2024年02月16日
    浏览(35)
  • K8S:K8S自动化运维容器化(Docker)集群程序

    目录 一、K8S概述 1、什么是K8S 2、为什么要用K8S 3、作用及功能 二、K8S的特性 1、弹性伸缩 2、自我修复 3、服务发现和复制均衡 5、自动发布和回滚 6、集中化配置管理和秘钥管理 7、存储编排 8、任务批量处理运行 三、K8S的集群架构 四、K8S的核心组件 1、Master组件 ①Kube-apis

    2024年02月12日
    浏览(35)
  • 小白到运维工程师自学之路 第六十二集 (docker持久化与数据卷容器)

    一、概述 Docker持久化是指将容器中的数据持久保存在主机上,以便在容器重新启动或迁移时不丢失数据。由于Docker容器是临时和可变的,它们的文件系统默认是易失的,这意味着容器中的任何更改或创建的文件都只存在于此容器的生命周期内。但是,在许多场景中,我们希望

    2024年02月14日
    浏览(28)
  • MySQL 第七天作业 nosql作业

    1、 string类型数据的命令操作: (1) 设置键值: (2) 读取键值: (3) 数值类型自增1: (4) 数值类型自减1: (5) 查看值的长度: 2、 list类型数据的命令操作: (1)对列表city插入元素:Shanghai Suzhou Hangzhou (2)将列表city里的头部的元素移除 (3)将name列表的尾部元

    2024年02月17日
    浏览(28)
  • 【头歌-Python】Python第七章作业(初级)

    输入一个非空字符串,去除重复的字符后,从小到大排序输出为一个新字符串。 一个非空字符串 去重排序后的字符串 示例 输入: 输出: 输入一系列以逗号分隔的英文人名,其中包含重复的名字,请将其中重复的名字去掉,输出包含不重复人名的列表,名字出现顺序与输入

    2024年02月08日
    浏览(68)
  • 高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

    日常运维实际工作中,经常碰到密评风险漏洞生产环境扫描出很多数据库漏洞,要求整改 MYSQL数据库整改方法就是升级版本,升更高版本就自动修复了上图的漏洞,能确保正常过风险评估。下文叙述了升级方法。 升级规范 5.7x升级5.7X 比如5.7.22升级5.7.36(5.7版本官方也一直在

    2024年02月06日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包