29 April 2021
Docker 2 -- 创建docker image
by Jerry Zhang
创建image分三步
- 指定base image
- 运行一些命令安装需要的程序
- 指定创建容器时的默认运行命令
比如:
创建一个文件叫“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