作业练习docker

一、练习内容

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

2、安装搭建私有仓库 Harbor

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

(1)基于centos基础镜像;

(2)指定作者信息;

(3)安装nginx服务,将提供的dest目录(提供默认主页index.html)传到镜像内,并将dest目录内的前端文件复制到nginx的工作目录;

(4)暴露80端口; (5)设置服务自启动。 (6)验证镜像。

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)验证镜像。

二、具体配置过程

(1)下载mysql5.6镜像
[root@zyw ~]# docker pull mysql:5.6
5.6: Pulling from library/mysql
35b2232c987e: Pull complete 
fc55c00e48f2: Pull complete 
0030405130e3: Pull complete 
e1fef7f6a8d1: Pull complete 
1c76272398bb: Pull complete 
f57e698171b6: Pull complete 
f5b825b269c0: Pull complete 
dcb0af686073: Pull complete 
27bbfeb886d1: Pull complete 
6f70cc868145: Pull complete 
1f6637f4600d: Pull complete 
Status: Downloaded newer image for mysql:5.6
docker.io/library/mysql:5.6
(2)运行mysql容器:创建并运行一个mysql容器
[root@zyw ~]# docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=admin123! -d mysql:5.6
4576c81564068ac483e683674a1ce0151f394f1a26605ac142bea02e7b3fbb6d

(3)下载ownCloud镜像,运行ownCloud容器
[root@zyw ~]# docker pull owncloud
[root@zyw ~]# docker run --name owncloud-container -p 8080:80 --link mysql-container:mysql -d owncloud
94ea51b2c3bf8259bbaacb1243f519ec0a49e6ff5e64e5d7f86e3727ee87c4f7
(4)通过主机访问个人网盘(http://192.168.65.137:8080)
(5)安装compose容器编排工具
[root@zyw ~]#yum -y install epel-release #安装pip需要先安装epel-release包
[root@zyw ~]#yum install -y python-pip #安装pip
[root@zyw ~]#pip install --upgrade pip #升级pip
[root@zyw ~]#pip install docker-compose #安装docker-compose
[root@zyw harbor]# docker-compose -v

 创建个人网盘成功

 现在是编写Dockerfile制作nginx镜像并推送到私有仓库的步骤:
(1)创建一个名为Dockerfile的文件并添加内容
[root@zyw ~]# mkdir -p Dockerfile
[root@zyw ~]# vim  Dockerfile

FROM centos
MAINTAINER Your Name <28645091892@qq.com>

# 安装nginx
RUN yum install -y epel-release && yum install -y nginx

# 将提供的dest目录传到镜像内,并将dest目录内的前端文件复制到nginx的工作目录
COPY dest/ /usr/share/nginx/html/

# 暴露80端口
EXPOSE 80  3306

# 设置服务自启动
CMD ["nginx", "-g", "daemon off;"]
(2)将提供的dest目录下的文件(包括index.html)与Dockerfile放在同一目录下。
[root@zyw ~]# cp -R path/to/dest/* .
(3)构建镜像
[root@zyw ~]# docker build -t nginx:v1.1 .
[+] Building 0.0s (2/2) FINISHED                     docker:default
 => [internal] load build definition from Dockerfile           0.0s
 => => transferring dockerfile: 92B                            0.0s
 => [internal] load .dockerignore                              0.0s
 => => transferring context: 2B                                0.0s
(4)将镜像推送到私有仓库:首先登录到私有仓库,然后将镜像标记为私有仓库的地址,并推送到私有仓库。
[root@zyw ~]#  docker login 192.168.65.137
Username: zyw
Password: 
[root@zyw ~]#  docker tag nginx:v1.1 192.168.65.137/nginx:v1.1

[root@zyw ~]# docker push 192.168.65.137/nginx:v1.1
(5)验证镜像,在其他机器上,使用docker pull命令从私有仓库中拉取镜像
[root@zyw ~]# docker pull 192.168.65.137/nginx:v1.1




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker云计算作业需要以下步骤: 1. 安装Docker:首先需要在本地安装Docker,可以在Docker官网下载Docker Desktop并进行安装。 2. 编写Dockerfile:Dockerfile是用于构建Docker镜像的文件,需要在其中指定所需的软件包、环境变量等。可以参考官方文档,编写适合自己作业需求的Dockerfile。 3. 构建Docker镜像:使用Dockerfile构建Docker镜像,可以使用以下命令: ``` docker build -t <镜像名称> <Dockerfile所在目录> ``` 4. 运行Docker容器:使用Docker镜像运行Docker容器,可以使用以下命令: ``` docker run -it <镜像名称> /bin/bash ``` 其中,-it参数表示以交互式终端的方式运行容器,/bin/bash表示在容器中启动bash shell。 5. 在容器中进行作业:进入Docker容器后,就可以在其中进行作业了。如果需要将本地文件拷贝到容器中,可以使用以下命令: ``` docker cp <本地文件路径> <容器名称>:<容器目标路径> ``` 如果需要将容器中的文件拷贝到本地,可以使用以下命令: ``` docker cp <容器名称>:<容器目标路径> <本地文件路径> ``` 6. 保存Docker镜像:如果需要将自己构建的Docker镜像保存并上传到Docker Hub等镜像仓库中,可以使用以下命令: ``` docker tag <镜像名称> <用户名>/<镜像名称>:<标签> docker push <用户名>/<镜像名称>:<标签> ``` 其中,<用户名>为Docker Hub等镜像仓库的用户名,<标签>可以指定版本号等标识。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值