一点废话:自己最近一直想本地做一个ubuntu20.04的docker镜像。今天终于尝试啦,记录一下!
什么是Docker镜像?
引用自:https://blog.51cto.com/u_16175440/11690179
Docker镜像是一个轻量级、可执行的独立软件包,包含运行某个软件所需的所有代码、库、依赖项和配置文件。通过Docker镜像,可以确保应用程序在任何环境中都能一致运行。
安装Docker
执行以下命令安装docker,并查看docker是否安装成功。
### 注意:有可能第一次执行时会报错,说无法下载,或该网址已没有该内容,但是多执行几次,就可以了
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
### 启动docker
sudo systemctl start docker
sudo systemctl enable docker
### 检查docker版本,以确定是否安装成功
docker --version
我本地的版本是27.4.1
加入到Docker用户组
因为每次执行docker命令都要加上sudo,就感觉很繁琐。和我一样懒的,可以执行以下命令解决:
# Step1:执行以下命令,创建docker用户组
sudo groupadd docker
# Step2:将自己的用户加到docker用户组
sudo usermod -aG docker $USER
# Step3:关机重启!如果不关机重启,我新创建的docker组看不到
# Step4:电脑重启后,查看用户组,就能看到docker用户组
groups
加入到docker用户组后,执行docker命令就再也不用加sudo啦,妈妈再也不用担心我每次都要输密码啦~~~~
替换国内镜像
docker等各种网站都在国外,每次下载东西要么直接被拦截,要么慢的慌张,懂的都懂,一把把鼻涕眼泪~~咋整,替换国内镜像,内心OS:国内镜像真的很造福我这个渣渣,连搭梯子都不会!
替换国内镜像,请参考:https://blog.csdn.net/atbigapp/article/details/141351558
创建Docker镜像
执行以下命令,将会创建一个基础的Ubuntu Docker镜像。
# 创建一个新的目录并进去该目录
mkdir ubuntu_docker
cd ubuntu_docker
# 创建一个名为Dockerfile的文件,文件内容请看下文!!!
vim Dockerfile
# 执行docker build命令,构建docker镜像
docker build -t my-ubuntu-image .
# 构建成功后,会显示图1的信息!
# 当然中间也有可能会报timeout的错误,是因为我不给力的网络,请不要灰心丧气,再来一次!!!
# 查看已经构建的Docker镜像,见图2
docker images
# 运行你的docker!运行结果看图3,并且能看到之前Dockerfile中设置的一些软件已经预先安装上去了
docker run -it my-ubuntu-image
图1 Docker镜像构建过程
图2 Docker images结果
图3 执行Docker结果
# 注意注意,这是Dockerfile文件!!!
FROM ubuntu:20.04
LABEL maintainer="abu@163.com"
RUN apt-get update && \
apt-get install -y \
curl \
vim \
git \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY . .
CMD ["bash"]
结语
后面就可以使用自己制作的docker镜像啦!
希望能对看到这篇文章的你提供帮助!!!