Docker 容器综合应用

安装软件包(提供实用程序)并设置稳定的存储库。

yum install -y yum-utils
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

这些存储库包含在上面的文件中,但默认情况下处于禁用状态。您可以将它们与稳定存储库一起启用。以下命令启用夜间存储库。

yum-config-manager --enable docker-ce-nightly

要启用测试通道,请运行以下命令:

yum-config-manager --enable docker-ce-test

您可以通过运行带有标志的命令来禁用夜间或测试存储库。要重新启用它,请使用该标志。以下命令禁用夜间存储库。

yum-config-manager --disable docker-ce-nightly

安装最新版本的 Docker 引擎、容器和 Docker Compose,或转到下一步以安装特定版本:

yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

要安装特定版本的 Docker 引擎,请在存储库中列出可用版本,然后选择并安装:一个。列出存储库中可用的版本并对其进行排序。本示例按版本号(从高到低)对结果进行排序,并截断:

yum list docker-ce --showduplicates | sort -r

查看已经安装的docker

rpm -qa|grep docker

卸载掉安装的docker

yum remove 版本号

继续查看能安装的版本

yum list docker-ce --showduplicates | sort -r

后面<VERSION_STRING>加上docker版本

yum install docker-ce-<VERSION_STRING>

重启docker并且查看版本:

systemctl restart docker

docker version

新建一个centos-jdk 文件夹

mkdir centos-jdk
touch Dockerfile

上传jdk文件在centos-jdk目录底下

解压jdk-8u144-linux-x64.tar.gz到usr/local 底下

tar -zxvf jdk-8u144-linux-x64.tar.gz -C /usr/local/

进去/etc/profile 配置环境变量最后一行添加

export JAVA_HOME=/usr/local/jdk1.8.0_144/
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin

让配置的环境变量生效

source /etc/profile


java -version        查看java版本

拉去centos镜像:

docker pull centos

然后编辑Dockerfile 文件夹

#centos with jdk8
#作者 wz
#指定基础镜像
FROM centos:7
#指定镜像作者
LABEl maintainer="wz"
#新建文件夹用于存放jdk文件
RUN mkdir /usr/local/java
#将jdk文件复制到镜像内并自动解压
ADD jdk-8u144-linux-x64.tar.gz /usr/local/java/
#创建软连接
RUN ln -s /usr/local/java/jdk1.8.0_144/ /usr/local/java/jdk
#设置环境变量
ENV JAVA_HOME=/usr/local/java/jdk1.8.0_144/
ENV CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
ENV PATH=$PATH:$JAVA_HOME/bin

执行Dockerfile文件,初次依赖镜像的时候会下载相应镜像

docker build -t jdk8:v1.0 .

查看镜像

docker images

利用jdk镜像创建容器并且启动:

docker run -it --name centos-jdk -d 镜像ID

进入容器:

docker exec -it centos-jdk /bin/bash

进入容器后查看java版本:

java -version

退出容器,拉去Registry 镜像文件

docker pull registry

制作一个容器:

docker run -itd -v /opt/refistry:/var/lib/refistry -p 5000:5000 --name myregistry registry:2

给jdk镜像打上标签

docker tag 654a190465d5 192.168.20.230:5000/centos_jdk:latest

进入/etc/docker 编辑并写入daemon.json 文件

{
  "registry-mirrors":
["https://hub-mirror.c.163.com/"]
}

重启文件

systemctl daemon-reload

编辑/usr/lib/systemd/system/docker.service  底下文件

重启docker和文件

systemctl daemon-reload

systemctl restart docker

重启容器:我的是:myregistry

docker ps -a

docker start 478b39707c94

上传容器:

docker push 192.168.20.230:5000/centos_jdk:latest

网页访问主机IP地址http://IP地址:5000/v2/_catalog

 

 

版权声明:
作者:小李
链接:https://xianshengli.cc/dockerrpzhyy/
来源:先生不吃香菜
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
Docker 容器综合应用
安装软件包(提供实用程序)并设置稳定的存储库。 yum install -y yum-utils yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos……
文章目录
关闭
目 录