Docker安装
centos操作系统
卸载docker(可选)
yum remove docker docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce
设置下载docker的仓库源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
docker安装
执行以下命令,安装最新版本的 Docker Engine-Community 和 containerd
sudo yum install -y docker-ce docker-ce-cli containerd.io
docker启动
sudo systemctl start docker
删除docker安装包
yum remove docker-ce
删除镜像、容器、配置文件等内容:
rm -rf /var/lib/docker
DockerFile介绍
dockerFile用来构建docker镜像的文件!命令参数脚本
步骤:
1.创建DockerFile文件
2.docker build 构建成为一个镜像
3.docker run 运行镜像
4.docker push 发布镜像
DockerFile的指令
FROM # 基础镜像,一切从这里开始构建
MAINTAINER # 镜像是谁写的,姓名+邮箱
RUN # 镜像构建的时候,需要运行的命令
ADD # 把本地文件添加到镜像目录中
WORKDIR # 镜像的工作目录
VOLUME # 挂载的目录
EXPOST # 暴露容器中的端口
ONBUILD # 当构建一个被继承DockerFile 这个时候就会运行ONBUILD 的指令。触发指令
COPY # 类似ADD,将我们文件拷贝到镜像中
ENV # 构建的时候设置环境变量
特别注意:
CMD # 指定这个容器启动的时候要运行的命令,只有最后一个命令生效,可被替换
ENTRYPOINT # 指定这个容器启动的时候要运行的命令,可以追加命令
DockerFile编写实操
编写一个自己的centos镜像
基于centos,添加自己需要的环境,最后构建生成自己的镜像
文件名:DockerFile
1.编写DockerFile的文件
#基础镜像
FROM centos
#告诉镜像谁写的
MAINTAINER chenmo<2514838942@qq.com>
#设置环境变量
ENV MYPATH /usr/local
#设置镜像的工作目录
WORKDIR $MYPATH
#运行命令安装vim
RUN yum -y install vim
#暴露容器的端口
EXPOSE 80
CMD echo $MYPATH
CMD echo "运行成功"
CMD /bin/bash
2.通过这个文件构建镜像
docker build -f DockerFile -t 镜像名:[tag] .
3.运行进入容器
#运行镜像文件
docker run -it REPOSITORY:TAG
4.查看所有镜像
docker images
5.查看指定镜像的创建历史
docker history 镜像id
✨
如果有不懂可以留言,我看到了应该会回复
如有错误,请多多指教