docker 基本语法

docker 基本语法

1.帮助命令

  1. sudo docker version 查看docker版本 sudo docker info 查看docker详细信息
  2. sudo 命令 --help 查看帮助信息(主要是参数)

2.镜像命令

  1. sudo docker iamges 查看现有镜像 -a -q

    sudo docker search 镜像名称 命令行搜镜像

    hub.docker.com 从类似dockerhub搜索镜像

  2. sudo docker pull 镜像:tag 拉取指定版本的镜像

    sudo docker rmi -f 镜像id 镜像id 删除镜像

    sudo docker rmi -f $(docker images -aq)删除所有镜像

3.容器命令

  1. 新建:

    sudo docker run -it 镜像名 /bin/bash 新建容器并进入 exit 退出 ctrl+P+Q 仍在后台运行

    -p 容器外端口:容器内端口

    sudo docker run -d -it 镜像名 容器id 新建但是不进入,后台运行

    sudo docker exec -it 容器id bash 进入容器打开新的终端

    sudo docker attach 容器id 进入容器进程

  2. sudo docker ps 查看正在运行的容器 -a 显示运行过的容器 -n 控制显示个数 -q只显示编号

  3. sudo docker rm 容器id 删除容器(与删除镜像类似)

  4. sudo docker start 容器id 开始容器进程

    sudo docker restart 容器id 重启容器进程

    sudo docker stop 容器id 暂停 sudo docker kill 容器id 结束

4.提交自己修改后的镜像

  1. sudo docker commit -a="作者名" -m="信息说明" 容器id 镜像名:tag提交自己修改后的镜像,然后可以在docker images里找到

5.数据卷

注意两点:1. 容器内和宿主机建立双向映射,只要有一方修改,另一方会立即修改(包括删除数据,但不包括删除容器)。 2. 把容器删除后,宿主机的数据还在

在新建容器时,加入下面的参数:

  1. -v 容器外目录:容器内目录 (注意是绝对路径)

  2. -v 容器内目录 匿名挂载

  3. -v 卷名:容器内目录 具名挂载 可通过sudo docker volume inspect 卷名 查看target目录

    拓展:

    -v 容器外目录:容器内目录:ro 在容器内只读,只能在容器外修改。

5.Dockerfile构建

5.1编写自己的dockerfile文件

语法如下图:
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值