Docker 入门(一) ubuntu 镜像 安装 jdk1.8

本文详细介绍如何在Ubuntu18上安装Docker,并提供从搭建环境到制作镜像的全过程指导,包括解决常见问题如异常警告,以及如何授权普通用户。

描述
Docker简介,感兴趣的可以看下
因为最近工作需要,简单看了下Docker.此贴作为学习整理。

搭建环境

  • ubuntu18

安装
详细安装教程传送门

  1. 先卸载可能存在的旧版本
sudo apt remove docker docker-engine docker-ce docker.io
  1. 更新apt包索引
sudo apt  update
  1. 安装以下包以使apt可以通过HTTPS使用存储库(repository)
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
  1. 添加Docker官方的GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  1. 使用下面的命令来设置stable存储库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  1. 再更新一下apt包索引
sudo apt update
  1. 安装最新版本的Docker CE(社区版:免费:维护周期7个月)
sudo apt install -y docker-ce
  1. 查看docker服务是否启动
 systemctl status docker
异常警告:warning no swap limit support 解决方案
sudo vim /etc/default/grub

增加或修改

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

更新

sudo update-grub

然后重启就可以了;

制作镜像

  1. 授权普通用户
 sudo usermod -a -G docker $USER
 #更新用户组
 newgrp docker     
  1. 重启
 sudo systemctl restart docker
  1. 查找Ubuntu
docker search ubuntu
  1. 下载镜像
docker pull ubuntu
  1. 编辑dockerfile文件
    随意选择目录创建 dockerfile,jdk放入同级目录(jdk-8u211-linux-x64.tar.gz)。

DockerFIle 语法规则,感兴趣的可以看下

vim Dockerfile
FROM ubuntu:latest
MAINTAINER xiyeming
ADD jdk-8u211-linux-x64.tar.gz /usr/local/
ENV JAVA_HOME /usr/local/jdk1.8.0_211
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin
  1. 编辑dockerfile文件(-t 创建标签“20191009”)
 docker build -t jdk-8u201:20191009 . -f jdk8dockerfile
  1. 查看镜像
docker images
  1. 运行创建的镜像
docker run -d -it jdk-8u201:20191009 /bin/bash
  1. 进入镜像,查看jdk安装是否正确(取前12位)
docker exec -it 80cf0b7c916f /bin/bash
  1. 查看 jdk 版本
java -version

如果要删除镜像 需要 先停止容器 然后删除容器 在删除镜像

#查看运行容器
docker ps
#查看所有容器,包括已经停止的
docker ps -a
#停止容器
docker stop id
#删除容器
docker rm id
#删除镜像
docker rmi  image_id
使用 Docker 下载 JDK 1.8 镜像有以下几种不同系统环境下的操作方式: ### 在 win10 系统下 在 win10 下可采用 Dockerfile安装 JDK 1.8。要让 Docker 容器运行时既有 CentOS 又有 JDK,需在 CentOS 基础镜像上构建个包含 JDK 的新镜像。具体步骤如下: 1. 下载 CentOS 镜像:可使用命令下载指定版本的 CentOS 镜像,如 `sudo docker pull centos:centos7` [^3]。 2. 下载 JDK 1.8 并上传解压:将 JDK 1.8 下载到 `/usr/local/src` 目录,然后进行解压操作。示例命令如下: ```bash sudo cd /usr/local/src sudo tar zxf jdk-8u201-linux-x64.tar.gz ``` 3. 创建 Dockerfile:使用 Dockerfile 技术在 CentOS 基础镜像上构建包含 JDK 的新镜像 [^1]。 ### 在 Ubuntu 18.04 系统下 可按以下步骤创建构建 JDK 1.8 镜像的文件(Dockerfile - jdk1.8): 1. 创建 Dockerfile 文件:路径为 `/home/fuzhiyong/soft/`,内容如下: ```Dockerfile FROM daocloud.io/library/ubuntu:14.04.5 MAINTAINER darian WORKDIR /usr RUN mkdir /usr/local/java ADD jdk-8u161-linux-x64.tar.gz /usr/local/java/ ENV JAVA_HOME /usr/local/java/jdk1.8 ENV JRE_HOME $JAVA_HOME/jre ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH ENV PATH $JAVA_HOME/bin:$PATH ``` 这里 `FROM` 指定基础镜像,`ADD` 将 JDK 压缩包添加到指定目录,`ENV` 用于设置环境变量 [^2]。 ### 通用方式(以创建新目录为例) 1. 新建目录并下载 JDK 压缩包:新建目录 `/dc/jdk8`,将 `jdk-8u45-linux-x64.tar.gz` 下载到此目录,并创建 Dockerfile 文件。示例如下: ```bash [root@startsky jdk8]# tree . ├── Dockerfile └── jdk-8u45-linux-x64.tar.gz ``` 2. 配置 Dockerfile: ```Dockerfile FROM docker.io/jeanblanchard/alpine-glibc MAINTAINER zoe RUN mkdir /usr/local/java/jdk WORKDIR /usr/local/java/jdk ADD jdk-8u45-linux-x64.tar.gz /usr/local/java/jdk ENV JAVA_HOME /usr/local/java/jdk/jdk1.8.0_45 ENV PATH ${PATH}:${JAVA_HOME}/bin ``` 之后即可进行镜像构建 [^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值