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 国内镜像,加速器,配置过程:

运行一个 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 例子
bash 复制代码
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
相关推荐
有梦想的攻城狮1 小时前
【一起来学kubernetes】29、NFS使用详解
云原生·容器·kubernetes·nfs·网络文件系统
这个懒人2 小时前
Kubernetes深度解析:云原生时代的容器编排引擎
云原生·容器·kubernetes
lwewan4 小时前
26考研——栈、队列和数组_数组和特殊矩阵(3)
数据结构·笔记·考研·算法
wei3872452324 小时前
java笔记02
java·开发语言·笔记
zjj5875 小时前
Docker使用ubuntu
java·docker·eureka
要天天开心啊5 小时前
MyBatis第二天笔记
笔记·tomcat·mybatis
枫林血舞6 小时前
python笔记之函数
笔记·python
herogus丶6 小时前
【LLM】Elasticsearch作为向量库入门指南
elasticsearch·docker·langchain
techdashen6 小时前
Kubernetes比同规格虚拟机性能相差多少?
云原生·容器·kubernetes
悄悄敲敲敲6 小时前
C++第13届蓝桥杯省b组习题笔记
c++·笔记·算法·蓝桥杯