logo

Docker 制作镜像

王哲峰 / 2022-07-25


目录

Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中, 然后发布到任何流行的 Linux 机器上,也可以实现虚拟化

Linux

CentOS 7

安装 docker

$ sudo yum remove docker \
  docker-client \
  docker-client-latest \
  docker-common \
  docker-latest \
  docker-latest-logrotate \
  docker-logrotate \
  docker-engine
$ yum install -y yum-utils
$ yum install docker-ce docker-ce-cli containerd.io

启动 docker

$ systemctl start docker

查看 docker 镜像

$ docker images

下载 CentOS 镜像

默认 CentOS 镜像没有 ifconfig

$ docker pull centos

自定义 Dockerfile 文件

FROM centos
ENV MYPATH /usr/local
WORKDIR $MYPATH
RUN yum install -y net-tools
RUN yum install -y vim
EXPOSE 80
CMD echo $MYPATH
CMD echo "-----end-----"
CMD /bin/bash"

构建镜像

$ docker build -f ./dockerfile_chao_centos -t chao.centos:0.1 .

创建虚拟机

$ docker run -it --name test chao.centos:0.1 /bin/bash

验证 ifconfig

$ ifconfig

MacOS

Windows