Docker 笔记

Docker 常用命令

  1. 列出全部的镜像:

    docker image ls (或是 docker images)

Docker 教程:

https://yeasy.gitbook.io/docker_practice/basic_concept/container

笔记

  1. 镜像(Image)和容器(Container)的关系,就像 类 和 实例 一样.
  2. 下载镜像 pull,一点要开启全局代理。
  3. Docker 国内镜像,加速器,配置过程:
    • 参考-- https://yeasy.gitbook.io/docker_practice/install/mirror#windows-10

运行一个 Dockerfile 文件

  1. 先启动 Docker Desktop
  2. 比如这个仓库 https://github.com/mlflow/mlflow, 它有一个 Dockerfile
  3. 下载 – 解压 – 进入这个仓库
  4. 创建 docker 容器(环境)
    docker build ./ -f Dockerfile -t tag_name 或是
    docker build ./ -t tag_name 或是
    docker build -t tag_name .
  5. 运行 docker 容器(环境)
    docker run env_name # 这里其实是运行一个命令
  6. 进入这个 docker 容器(环境)
    docker run -it env_name /bin/bash # 交互式的命令,并给出一个终端 exit 退出

运行一个 Docker 镜像

  1. docker run redis 最简单的方式
  2. docker run -d -p 3080:80 docker/getting-started
    -d 脱离模式,后台运行
    -p port 系统端口号: 容器的端口号
    -然后打开 http://localhost:3080

创建一个 Docker 镜像

  1. 编写一个 Dockerfile 文件, 具体见例子
  2. docker build --tag py_docker_1 . # 最后那个 . 不能忽略了
创建一个容器
  1. 写一个 Dockerfile 文件,
  2. 在 Dockerfile 所在的目录下运行:
    $ docker build -t get_start .
  3. 之后会生成一个名为 get_start的 容器。
  4. 运行这个容器 get_start,参考运行。
Dockerfile 例子
FROM node:12-alpine
RUN apk add --no-cache python g++ make 
WORKDIR /app 
COPY . . 
RUN yarn install --production 
CMD ["node", "src/index.js"]
分享一个容器
  1. 注册登录 https://hub.docker.com/
  2. 创建一个容器。就是点击按钮等等。
  3. 本地客户端登录一下:
    $ docker login -u buxuele
  4. 把自己的镜像搞一个标签名字
    $ docker tag get_start buxuele/get_start
  5. 然后把本地的镜像上传到 hub
    $ docker push buxuele/get_start
多个容器共享一个文件 ,比如一个数据库文件.
  1. 创建一个 文件卷
    $ docker volume create todo-db
  2. 运行的时候,把数据库单独加载进来。
    $ 每次运行这个项目的时候,都是使用下面这个命令。不然会清除数据库的。
    $ docker run -dp 3000:3000 -v todo-db:/etc/todos get_start
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

waterHBO

老哥,支持一下啊

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值