docker安装与使用

本文围绕Docker展开,介绍了docker hub网址,详细阐述了在Linux系统上安装Docker的步骤,包括下载阿里云yum源、安装社区版、设置开机启动等。还讲解了配置阿里云镜像加速、常用指令、容器文件复制与挂载,以及如何通过Dockerfile自定义镜像和其基础指令。

0.网址:docker hub

1.docker安装

  1. 下载阿里云docker社区版yum源

    cd /etc/yum.repos.d/
    wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  2. 查看docker安装包yum list | grep docker

  3. 安装docker社区版本yum install -y docker-ce.x86_64

  4. 设置开机启动systemctl enable docker

  5. 启动dockersystemctl start docker

2.配置阿里云镜像加速

  1. 配置vim /etc/docker/daemon.json

    {
    "registry-mirrors": ["https://5xok66d4.mirror.aliyuncs.com"]
    }
    
  2. 重启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自定义镜像

  1. 编写简单Dockerfile脚本vim Dockerfile

    FROM centos:7
    MAINTAINER gen 2452582323@qq.com
    RUN echo "正在构建镜像......"
    WORKDIR /home/gen
    RUN yum install -y net-tools
    
  2. 构建docker build -t mycentos:v1 .

  3. 查看镜像docker images

6.Dockerfile基础指令

  • FROM:基于哪个镜像
  • MAINTAINER:注明作者
  • COPY:复制文件到镜像(只能用相对路径)
  • ADD:复制文件到镜像(假如文件是.tar.gz包会自动解压)
  • WOEKDIR:指定工作目录,路径不存在会自动创建
  • ENV:设置环境变量
  • EXPOSE:暴露容器端口
  • RUN:在构建镜像的时候执行,作用于镜像层
  • ENTRYPOINT:在容器启动的时候执行,作用于容器层,Dockerfile里有多条只执行最后一条
  • CMD:在容器启动的时候执行,作用于容器层,Dockerfile里有多条只执行最后一条;容器启动后执行默认的命令或者参数,允许被修改
    • 命令格式:
      • shell命令格式:RUN echo “正在构建镜像…”
      • exec命令格式:RUN ["echo ",“正在构建镜像…”]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值