描述
Docker简介,感兴趣的可以看下
因为最近工作需要,简单看了下Docker.此贴作为学习整理。
搭建环境
- ubuntu18
安装
详细安装教程传送门
- 先卸载可能存在的旧版本
sudo apt remove docker docker-engine docker-ce docker.io
- 更新apt包索引
sudo apt update
- 安装以下包以使apt可以通过HTTPS使用存储库(repository)
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
- 添加Docker官方的GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- 使用下面的命令来设置stable存储库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- 再更新一下apt包索引
sudo apt update
- 安装最新版本的Docker CE(社区版:免费:维护周期7个月)
sudo apt install -y docker-ce
- 查看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
然后重启就可以了;
制作镜像
- 授权普通用户
sudo usermod -a -G docker $USER
#更新用户组
newgrp docker
- 重启
sudo systemctl restart docker
- 查找Ubuntu
docker search ubuntu
- 下载镜像
docker pull ubuntu
- 编辑dockerfile文件
随意选择目录创建 dockerfile,jdk放入同级目录(jdk-8u211-linux-x64.tar.gz)。
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
- 编辑dockerfile文件(-t 创建标签“20191009”)
docker build -t jdk-8u201:20191009 . -f jdk8dockerfile
- 查看镜像
docker images
- 运行创建的镜像
docker run -d -it jdk-8u201:20191009 /bin/bash
- 进入镜像,查看jdk安装是否正确(取前12位)
docker exec -it 80cf0b7c916f /bin/bash
- 查看 jdk 版本
java -version
如果要删除镜像 需要 先停止容器 然后删除容器 在删除镜像
#查看运行容器
docker ps
#查看所有容器,包括已经停止的
docker ps -a
#停止容器
docker stop id
#删除容器
docker rm id
#删除镜像
docker rmi image_id