文章目录
0.网址:docker hub
1.docker安装
-
下载阿里云docker社区版yum源
cd /etc/yum.repos.d/ wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -
查看docker安装包
yum list | grep docker -
安装docker社区版本
yum install -y docker-ce.x86_64 -
设置开机启动
systemctl enable docker -
启动docker
systemctl start docker
2.配置阿里云镜像加速
-
配置
vim /etc/docker/daemon.json{ "registry-mirrors": ["https://5xok66d4.mirror.aliyuncs.com"] } -
重启
systemctl daemon-reload && systemctl restart docker
3.常用指令
docker images # 查看本地镜像
docker search centos # 搜索镜像
docker pull centos:7 # 拉取镜像centos:7镜像名:版本
docker rmi 镜像id # 删除本地镜像
docker run -itd --name=my_centos centos:7 # 启动容器
# -i:以交互模式运行容器(让容器的标准输入保持打开)
# -t:为容器重新分配一个伪输入终端
# -d:后台运行容器,并返回容器id
# --name:为容器指定名称
docker ps -a # 查看本地容器 -a查看所有,不加-a查看启动容器
docker start/stop/restart 容器id/容器name # 启动/停止/重启容器
docker start/stop/restart $(docker ps -a -q) # 一次性启动/停止/重启所有容器
docker rm -f 容器id/容器name # 删除容器
docker inspect 容器id/容器name # 查看容器详细信息
docker exec -it 容器id/容器name /bin/bash # 进入容器
docker logs -f 容器id/容器name # 查看容器日志
4.docker容器文件复制与挂载
-
文件复制,尽量使用绝对路径
docker cp /root/1.txt my_centos:/home/ -
文件挂载
docker run -itd -v /root/:/home/ centos:7
文件挂载主要用于当容器删除时,重要文件还保存在宿主机,比如mysql的相关数据
5.Dockerfile自定义镜像
-
编写简单Dockerfile脚本
vim DockerfileFROM centos:7 MAINTAINER gen 2452582323@qq.com RUN echo "正在构建镜像......" WORKDIR /home/gen RUN yum install -y net-tools -
构建
docker build -t mycentos:v1 . -
查看镜像
docker images
6.Dockerfile基础指令
- FROM:基于哪个镜像
- MAINTAINER:注明作者
- COPY:复制文件到镜像(只能用相对路径)
- ADD:复制文件到镜像(假如文件是.tar.gz包会自动解压)
- WOEKDIR:指定工作目录,路径不存在会自动创建
- ENV:设置环境变量
- EXPOSE:暴露容器端口
- RUN:在构建镜像的时候执行,作用于镜像层
- ENTRYPOINT:在容器启动的时候执行,作用于容器层,Dockerfile里有多条只执行最后一条
- CMD:在容器启动的时候执行,作用于容器层,Dockerfile里有多条只执行最后一条;容器启动后执行默认的命令或者参数,允许被修改
- 命令格式:
- shell命令格式:RUN echo “正在构建镜像…”
- exec命令格式:RUN ["echo ",“正在构建镜像…”]
- 命令格式:
本文围绕Docker展开,介绍了docker hub网址,详细阐述了在Linux系统上安装Docker的步骤,包括下载阿里云yum源、安装社区版、设置开机启动等。还讲解了配置阿里云镜像加速、常用指令、容器文件复制与挂载,以及如何通过Dockerfile自定义镜像和其基础指令。
2330

被折叠的 条评论
为什么被折叠?



