Docker 命令

Docker 命令

一、Docker安装

# 1、yum 包更新到最新 
yum update
# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 
yum install -y yum-utils device-mapper-persistent-data lvm2
# 3、 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 4、 安装docker,出现输入的界面都按 y 
yum install -y docker-ce
# 5、 查看docker版本,验证是否验证成功
docker -v

二、Docker进程相关命令

  • 启动docker服务

    systemctl start docker
    
  • 停止docker服务

    systemctl stop docker
    
  • 重启docker服务

    systemctl restart docker
    
  • 查看docker服务状态

    systemctl status docker
    
  • 开机启动docker服务

    systemctl enable docker
    

三、Docker镜像相关的命令

  • 查看镜像

    docker images     #查看本地所有镜像
    docker images -q  #查看所有镜像的id
    
  • 搜素镜像

    docker search mysql  #从网络中查找所需要镜像  
    
  • 拉群镜像:拉取镜像:从Docker仓库下载镜像到本地,镜像名称格式为 名称:版本号,如果版本号不指定则是最新的版本。 如果不知道镜像版本,可以去docker hub 搜索对应镜像查看

    docker pull mysql:5.7.40
    
  • 删除镜像

    docker rmi redis  # rmi 镜像名称/镜像id
    docker rmi `docker images -q` # 删除所有镜像
    

四、Docker容器相关的命令

  • 查看容器

    docker ps       #查看正在运行的容器
    docker ps -a    #查看所有容器
    docker ps -aq   #查看所有容器id
    
  • 创建容器

    docker run -it  --name c1 centos:7 # docker run 参数....镜像名称:版本号
    

    参数说明:

    -i:保持容器运行。通常与 -t 同时使用。加入it这两个参数后,容器创建后自动进入容器中,退出容器后,容器自动关闭。

    -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用。

    -d:以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec 进入容器。退出后,容器不会关闭。-it 创建的容器一般称为交互式容器,-id 创建的容器一般称为守护式容器

    –name:为创建的容器命名。

  • 进入容器

    docker exec -id c1 /bin/bash   #c1容器名称 
    
  • 启动容器

    docker start c1  # c1容器名称
    
  • 停止容器

    docker stop c1  # c1容器名称
    
  • 删除容器

    docker rm c1   # c1容器名称
    
  • 查看容器信息

    docker inspect c1 #c1 容器名称
    

五、 Docker容器的数据卷

配置数据卷

  • 创建容器是,使用-v参数,设置数据卷

    # docker run ... –v 宿主机目录(文件):容器内目录(文件) ... 
    docker run -id --name c2 -v /root/c2:/root/data centos:7
    
  • 注意事项

    1. 目录必须是绝对路径

    2. 如果目录不存在会自动创建

    3. 可以挂载多个数据卷

      docker run 
               -id\
               --name c3\
               -v /root/c2:/root/data\  
               -v /root/c3:/root/data3\  
               centos:7
      

配置数据卷容器

多容器进行数据交互

  • 多个容器挂载同一个数据卷
  • 数据卷容器

配置数据卷容器

  1. 创建c3数据卷容器,使用-v参数设置数据卷

    docker run -it --name c3 -v /volume centos:7 /bin/bash
    
  2. 创建启动c1 c2 容器,使用–volumes-from参数设置数据卷

    docker run -it --name c1 --volumes-from c3 centos:7 /bin/bash
    docker run -it --name c2 --volumes-from c3 centos:7 /bin/bash
    

小结

  1. 数据卷概念
    • 宿主机的一个目录或文件
  2. 数据卷作用
    • 容器数据持久化
    • 客户端和容器数据交换
    • 容器间数据交换
  3. 数据卷容器
    • 创建一个容器,挂载一个目录,让其他容器继承自该容器( --volume-from )
    • 通过简单方式实现数据卷配置
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值