一、使用xserver1节点,自行配置YUM源,安装docker服务(需要用到的包为xserver1节点/root目录下的Docker.tar.gz)。安装完服务后,将registry_latest.tar上传到xserver1节点中并配置为私有仓库。要求启动registry容器时,将内部保存文件的目录映射到外部的/opt/registry目录,将内部的5000端口映射到外部5000端口。依次将启动registry容器的命令及返回结果、执行docker info命令的返回结果以文本形式提交到答题框。

1.配置yum源

[root@localhost ~]# tar -zxvf Docker.tar.gz
[root@localhost ~]# cd /etc/yum.repo.d
[root@localhost yum.repos.d]# mkdir /repo
[root@localhost yum.repos.d]# mv * /repo
[root@localhost yum.repos.d]# vi local.repo
[docker]
baseurl=file:///root/Docker
gpgcheck=0
enabled=1[c7]
baseurl=file:///cdrom
gpgcheck=0
enabled=1
[root@localhost yum.repos.d]# mkdir /cdrom
[root@localhost yum.repos.d]# mount /dev/sr0 /cdrom

2.升级内核(不升级不能启用路由转发,升级完毕重启虚拟机)

[root@localhost ~]# yum upgrade -y
[root@localhost ~]# reboot

3.关闭防火墙

[root@localhost ~]# systemctl stop firewalld && systemctl disable firewalld
[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
[root@localhost ~]# setenforce 0

4.路由转发

[root@localhost ~]# vi /etc/sysctl.conf
net.ipv4.ip_forward=1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
[root@localhost ~]# modprobe br_netfilter    #没有升级内核此处会not found
[root@localhost ~]# sysctl -p

5.安装docker

[root@localhost ~]# yum install -y yum-utils device-mapper-persistent- data
[root@localhost ~]# yum install docker-ce-18.09.6 docker-ce-cli-18.09.6 containerd.io -y
[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl enable docker
[root@localhost ~]# docker info

6.私有仓库

[root@localhost ~]# ./image.sh
[root@localhost ~]# docker run -itd --rm -v /opt/registry:/var/lib/registry -p 5000:5000 registry:latest
[root@localhost ~]# vi /etc/docker/daemon.json
{#192.168.1.32为xserver1的ip
"insecure-registries": ["192.168.1.32:5000"]
"registry-mirrors": ["https://6pebc8pn.mirror.aliyuncs.com"]
}
[root@localhost ~]# curl 192.168.1.32:5000/v2/_catalog
{"repositories":[]}     #返回的结果是这样即连上私有仓库

提交的截图或命令

二、假设当前存在docker镜像mysql:latest,将该镜像上传至本地,然后将该镜像推送至本地仓库(假设仓库地址为192.168.100.100:5000),从私有仓库中拉取mariadb:v10.3.18镜像。运行mysql镜像,要求将内部3306端口映射到外部的13306端口,提供交互接口,后台运行,容器名为xmysql。最后将mysql镜像和创建的容器删除。依次提交操作命令。

1.载入mysql镜像

[root@localhost ~]# ls
anaconda-ks.cfg  mysql_image.tar
[root@localhost ~]# docker load -i mysql_image.tar
Loaded image: docker.io/mysql:latest

2.推送至本地仓库

[root@localhost ~]# docker tag mysql:latest 192.168.1.32:5000/mariadb:v10.3.18
[root@localhost ~]# docker push 192.168.1.32:5000/mariadb:v10.3.18
The push refers to a repository [192.168.1.32:5000/mariadb]
d67a9f3f6569: Pushed
fc8a043a3c75: Pushed
118fee5d988a: Pushed
c654c2afcbba: Pushed
1d1f48e448f9: Pushed
aad27784b762: Pushed
0d17fee8db40: Pushed
d7a777f6c3a4: Pushed
a0c2a050fee2: Pushed
0798f2528e83: Pushed
fba7b131c5c3: Pushed
ad6b69b54919: Pushed
v10.3.18: digest: sha256:238cf050a7270dd6940602e70f1e5a11eeaf4e02035f445b7f613ff5e0641f7d size: 2828
[root@localhost ~]# curl 192.168.1.32:5000/v2/_catalog
{"repositories":["mariadb"]}

3.拉取mariadb:v10.3.18镜像(到xserver2节点)

[root@localhost ~]# docker pull 192.168.1.32:5000/mariadb:v10.3.18
Trying to pull repository 192.168.1.32:5000/mariadb ...
v10.3.18: Pulling from 192.168.1.32:5000/mariadb
72a69066d2fe: Pull complete
93619dbc5b36: Pull complete
99da31dd6142: Pull complete
626033c43d70: Pull complete
37d5d7efb64e: Pull complete
ac563158d721: Pull complete
d2ba16033dad: Pull complete
688ba7d5c01a: Pull complete
00e060b6d11d: Pull complete
1c04857f594f: Pull complete
4d7cfa90e6ea: Pull complete
e0431212d27d: Pull complete
Digest: sha256:238cf050a7270dd6940602e70f1e5a11eeaf4e02035f445b7f613ff5e0641f7d
Status: Downloaded newer image for 192.168.1.32:5000/mariadb:v10.3.18
[root@localhost ~]# docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
192.168.1.32:5000/mariadb   v10.3.18            3218b38490ce        5 months ago        516 MB
[root@localhost ~]#

4.运行mysql实例

[root@localhost ~]# docker run --name xmysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 13306:3306 -itd mysql
d9d35a4efe186676bf6d06c2b138484cc14f9561ceb84024e6a0948806929c14
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                NAMES
d9d35a4efe18        mysql               "docker-entrypoint..."   1 second ago        Up 1 second         33060/tcp, 0.0.0.0:13306->3306/tcp   xmysql
e24de99e4c38        registry:latest     "/entrypoint.sh /e..."   2 weeks ago         Up 15 minutes       0.0.0.0:5000->5000/tcp               registry

5.删除

[root@localhost ~]# docker stop] d9d35a4efe18
docker: 'stop]' is not a docker command.
See 'docker --help'
[root@localhost ~]# docker stop d9d35a4efe18
d9d35a4efe18
[root@localhost ~]# docker rm d9d35a4efe18
d9d35a4efe18
[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
e24de99e4c38        registry:latest     "/entrypoint.sh /e..."   2 weeks ago         Up 17 minutes       0.0.0.0:5000->5000/tcp   registry
[root@localhost ~]# docker rmi mysql
Untagged: mysql:latest
Untagged: 192.168.1.32:5000/mariadb@sha256:238cf050a7270dd6940602e70f1e5a11eeaf4e02035f445b7f613ff5e0641f7d
Untagged: docker.io/mysql@sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709

每一步都提交

三、使用xserver1节点,上传nginx_latest.tar到xserver1节点中,然后将该镜像打标签,上传至私有仓库。使用xserver2节点,自行安装docker服务,配置xserver2节点使用xserver1的私有仓库,配置完毕后,在xserver2节点拉取nginx_latest.tar镜像。最后将在xserver2上执行docker images命令返回的结果以文本形式提交到答题框。

1.上传至私有仓库

[root@localhost ~]# docker tag nginx 192.168.1.32:5000/nginx
[root@localhost ~]# docker push 192.168.1.32:5000/nginx
The push refers to a repository [192.168.1.32:5000/nginx]
a059c9abe376: Pull complete
09be960dcde4: Pull complete
18be1897f940: Pull complete
dfe7577521f0: Pull complete
d253f69cb991: Pull complete
fd95118eade9: Pull complete
latest: digest: sha256:b495f952df67472c3598b260f4b2e2ba9b5a8b0af837575cf4369c95c8d8a215 size: 1570

2.拉取nginx镜像

[root@localhost ~]# docker pull 192.168.1.32:5000/nginx
Using default tag: latest
Trying to pull repository 192.168.1.32:5000/nginx ...
latest: Pulling from 192.168.1.32:5000/nginx
214ca5fb9032: Pull complete
66eec13bb714: Pull complete
17cb812420e3: Pull complete
56fbf79cae7a: Pull complete
c4547ad15a20: Pull complete
d31373136b98: Pull complete
Digest: sha256:b495f952df67472c3598b260f4b2e2ba9b5a8b0af837575cf4369c95c8d8a215
Status: Downloaded newer image for 192.168.1.32:5000/nginx:latest

提交的截图或代码

四、假设当前存在docker镜像tomcat:latest,现在将tomcat镜像导出,导出名称为tomcat_images.tar,放在/media目录下,将以上操作命令填入答题框。

1.获取镜像

[root@localhost ~]# docker pull tomcat
Using default tag: latest
Trying to pull repository docker.io/library/tomcat ...
latest: Pulling from docker.io/library/tomcat
e756f3fdd6a3: Pull complete
bf168a674899: Pull complete
e604223835cc: Pull complete
6d5c91c4cd86: Pull complete
5e20d165240e: Pull complete
1334d60df9a8: Pull complete
16c2728dcd90: Pull complete
05288798d23d: Pull complete
c022dc2b2581: Pull complete
d86ac2f896ee: Pull complete
Digest: sha256:b4e84cff017ff5202cb760ccb1373dd950158f926d6afb04bd5e9f7337291501
Status: Downloaded newer image for docker.io/tomcat:latest

2.导出镜像

[root@localhost ~]# docker save tomcat > /media/tomcat_images.tar
[root@localhost ~]# ls /media/
tomcat_images.tar

每一步都提交

6月6日docker操作题相关推荐

  1. 王者服务器维护结束2020331,S19荣耀进阶战令的星元部件是哪一位英雄的 王者荣耀2020年3月31日每日一题答案 - 找游戏手游网...

    版本:v1.52.1.37 类型:MOBA跑酷大小:1.98 GB评分:9.2 标签: moba 腾讯游戏 塔防 竞技游戏 角色扮演 联机对战 立即下载 S19荣耀进阶战令的星元部件是哪一位英雄的?这 ...

  2. 人大网院计算机在线考试答案,2018年12月计算机二级MSOffice操作题及参考答案

    [导语]2018年12月计算机二级考试在即,为了方便广大考生及时获取相关备考资料,下面无忧考网为您精心整理了,希望广大考生及时关注,更多计算机二级考试的相关资讯,请关注无忧考网计算机等级考试频道. 1 ...

  3. leetcode.cn 2022年11月4日 打卡题 754. 到达终点数字【一元二次方程解法,时间复杂度O(1)】

    leetcode 2022年11月4日 打卡题 754. 到达终点数字 写在前面   首先感谢 @子不语 大佬发布的一元二次方程代码实现的启发.题解链接:子不语-754. 到达终点数字   本文侧重梳 ...

  4. 【老王的脑科学谬论】CSDN问答区老王谬论悬赏辩论赛二番战(再次求锤失败4月6日已结题)

    问题地址: [悬赏讨论(辩论)]愚人节应个景,再次拿出民科谬论并悬赏1000元求锤!尽管本次悬赏辩论赛热度一路飙升,多日雄踞CSDN问答区热门榜TOP 1 并且迎来四十余位网友参与回复和辩论,但依然以 ...

  5. 05年11月6日考试模拟题

    网络工程师模拟考试题 网络工程师模拟试题(2005 年下半年) 上午试题: ●浮点数的表示范围和精度取决于(1). A.阶码的位数和尾数的位数 B.阶码采用的编码和位数的位数 C.阶码采用的编码和位数 ...

  6. [230501] 4月29日考试真题第一篇|Temporary Pools

    题目来源:http://t.csdn.cn/goCDT 正确率:6/10 目录​​​​​​​ Temporary Pools 题目 Temporary Pools Paragraph 1: Tempo ...

  7. 阿里巴巴5月5日综合算法题详解

    之前参加了阿里的笔试和电面,让后天那个敏感的日子去参加现场面,就去看了一下那天笔试的最后一道综合题,看着网上清一色最后一道题不知道从哪转的答案,不忍直视,一看代码就是错的,最直接的就是求中位数连奇偶性 ...

  8. 5月25日-js操作DOM遍历子节点

    一.遍历节点遍历子节点children();//获取节点的所有直接子类 遍历同辈节点next();prev();siblings();//所有同辈元素*find();从后代元素中查找匹配的filter ...

  9. 12月29日每日一题

    给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数组中同 ...

最新文章

  1. 巧用linux云服务器下的的/dev/shm/,避开磁盘IO不给力!
  2. vue项目部署到nginx
  3. AS插件-Android Parcelable code generator.
  4. C++中 auto自动变量,命名空间,using作用以及作用域
  5. css实用技巧:巧用css实现两栏等高布局
  6. 苏宁智慧家庭助跑智慧零售
  7. mysql 随机记录 newid()_sql随机查询数据语句(NewID(),Rnd,Rand(),random())
  8. mysql system账户密码忘记了_MySQL数据库root账户密码忘记两种处理方法(保有效)...
  9. 《Python自动化》学习笔记:shutil模块使用介绍
  10. python入门必备知识总结
  11. neovim--ubuntu安装
  12. idm种子资源下不动 idm种子怎么下载详细教程
  13. ms17-010(永恒之蓝)搭建、攻击、打补丁
  14. deepin linux固态硬盘安装教程,如何安装深度deepin 国产Linux教程 主要操作如下
  15. mysql max over_max() over()
  16. C# 类库组件在工具箱不显示问题
  17. Matlab 之meshgrid interp griddata interp2
  18. 解决问题:Oracle存储过程执行成功,但数据没有变化
  19. windows中的多执行绪
  20. dismiss all popup view

热门文章

  1. 如何在JavaScript中合并两个对象
  2. 物联网卡VPDN三大连接方式 保障数据信息安全
  3. 《淘宝技术这十年》读书摘记
  4. golang 正向代理服务器(支持tcp)
  5. Vue中使用quillEditor编辑器使用粘贴可用,小坑讲解,回显空格丢失等问题。
  6. 微软小娜 服务器,Win10微软小娜无法连接网络怎么办?微软小娜无法连接网络问题解决方法...
  7. 中国历史时期气候变化影响及其应对的启示
  8. findbugs简介
  9. 5G NR Paging 寻呼
  10. C语言:__attribute__((weak)) 弱符号与__attribute__ ((weakref())弱引用