Jerry's Blog

Recording what I learned everyday

View on GitHub


29 April 2021

Docker 2 -- 创建docker image

by Jerry Zhang

创建image分三步

  1. 指定base image
  2. 运行一些命令安装需要的程序
  3. 指定创建容器时的默认运行命令

比如:

创建一个文件叫“Dockerfile”,注意是大写“D”, 没有扩展名

# Use an existing docker image as a base
FROM alpine

# Download and install a dependency
RUN apk add --update redis

# Tell the image what to do when it starts
# as a container

CMD ["redis-server"]

Build image

docker build .

最后那个“点”是build context,也就是说,在当前目录下进行build

运行Container

docker run <container id>

Tag image

docker build -t jerry4013/redis:latest .

关于redis

如果安装了redis,在本机运行redis-server即可启动redis,然后再运行redis-cli就可以打开一个控制台,连接到本机的6379端口。

然后,输入set mynumber 5,就可以储存一个变量mynumber,值为5。

然后,再输入get mynumber,就可以得到这个变量的值,返回一个string, “5”

redis容器

如果直接运行docker run redis,就可以启动一个redis服务器,类似mysql等数据库的服务器,但是,从外部是无法访问这个服务器的。

我们可以进入到这个容器中,在里面运行redis-cli。全部流程如下:

docker run redis
docker ps
docker exec -it <container id> redis-cli
set myvalue 5
get myvalue
tags: Docker