Docker基本使用方法

官方文档地址:https://docs.docker.com/get-started/overview/
安装
sudo apt-get update
sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg \lsb-releasecurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpgecho \"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullsudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
build image

建一个python flask项目

项目目录
run_app 0.0.0.0:5000 如果配置成127.0.0.1会无法访问

项目目录
flask_test├── app│   ├── api├── config├── utils├── config├── requirements.txt├── run_app.py├── Dockerfile

Dockerfile

# syntax=docker/dockerfile:1
FROM python:3.8-slim-buster
WORKDIR /root/dockertest/flask_test
COPY requirements.txt requirements.txt
RUN pip3 install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
COPY . .
CMD [ "python3", "run_app.py"]

从git上拉代码构建images

# syntax=docker/dockerfile:1
FROM python:3.8-slim-buster
RUN apt-get update
RUN apt-get -y --force-yes install gitWORKDIR /app
RUN git clone https://username:password@gitee.com/jarvis09/jarvis.git
WORKDIR /app/jarvis/backend
RUN pwd
COPY requirements.txt requirements.txt
RUN pip3 install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
CMD ["python3", "main.py"]

build命令

docker build --tag python-docker:tagname .
启动

host_port:container_port

docker run --publish 5000:5000 python-docker
常用命令
# 查看运行的container
docker ps
# 查看所有镜像
docker images
# 运行image
docker run
# 停镜像
docker stop
# 删除镜像 -f强制删除
docker rmi -f REPOSITORY:TAG
docker rmi IMAGE ID
# 重命名镜像
docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)
# 登录docker hub
docker login
# 推到docker hub,推之前需要把本地images的 REPOSITORY名字改成远程docker hub REPOSITORY 名字一样
docker pull yourdaddy08/test:fast_api
# 进入container
docker exec -it "container_id" /bin/bash
# 退出container
exit

Docker基本使用方法(build image \run...)相关推荐

  1. linux docker run怎么退出,详解如何进入、退出docker容器的方法

    1 启动docker服务 首先需要知道启动docker服务是: service docker start 或者: systemctl start docker 2 关闭docker服务 关闭docke ...

  2. dockerfile中的run_Docker3-Dockerfile创建镜像的方法(推荐docker file这种方法)

    一.镜像制作的方法 1.本地导入导出镜像 请参考:Docker 架构原理及简单使用 导出:docker save nginx >/tmp/nginx.tar.gz导入:docker load 2 ...

  3. Docker 安装 Redis 方法一、通过 Dockerfile 构建 创建Dockerfile 首先,创建目录redis,用于存放后面的相关东西。 runoob@runoob:~$ mkdir -

    Docker 安装 Redis 方法一.通过 Dockerfile 构建 创建Dockerfile 首先,创建目录redis,用于存放后面的相关东西. runoob@runoob:~$ mkdir - ...

  4. pythondockerapi_docker-py 用Python调用Docker接口的方法

    众所周知,Docker向外界提供了一个API来管理其中的资源.这个API可以是socket文件形式的(一般也是默认的,在/var/run/docker.sock中),也可以是TCP形式的.以前想要通过 ...

  5. 在Raspberry Pi上设置Docker的简单方法

    by Ryan Gordon 通过瑞安·戈登(Ryan Gordon) 在Raspberry Pi上设置Docker的简单方法 (The easy way to set up Docker on a ...

  6. 详解如何进入、退出docker容器的方法

    1 启动docker服务 首先需要知道启动docker服务是: service docker start 或者: systemctl start docker 2 关闭docker服务 关闭docke ...

  7. tesla p4 linux驱动,Ubuntu 16.04. 装tesla p4 显卡驱动+cuda9.0+docker+nvidia-docker 详细方法,这里是服务器为主...

    Ubuntu 16.04. 装tesla p4 显卡驱动+cuda9.0+docker+nvidia-docker 详细方法,这里是服务器为主 这里 说明一下,我也是在网上看的教程,小白一个,通过好几 ...

  8. 开启docker的大门,docker基本使用方法

    本文主要是介绍docker的一些基本的使用方法,以及收集了一下常用的命令,希望对大家有所帮助. 例 1:运行一个 container 并加载镜像 centos,运行起来这个实例后,在实例中执行 /bi ...

  9. N1 小钢炮docker安装迅雷方法

    N1 小钢炮docker安装迅雷方法 斐讯N1,在刷了armbian后,可以直接安装这个docker来实现迅雷离线下载 拉取镜像: docker pull v8ok/n1-docker-xware 创 ...

  10. linux docker查找镜像文件,搜索/下载/构建自定义/删除Docker镜像,运行和删除Docker容器的方法...

    本文为你介绍的内容是Docker入门相关的操作方法:搜索Docker镜像.下载Docker镜像.运行Docker容器.构建自定义Docker镜像.删除容器.删除Docker镜像.以下给出的所有步骤均在 ...

最新文章

  1. python 2 3 读写中文文件 使用codecs最方便
  2. rabbitMQ(二):Fanout Exchange
  3. Hadoop(5)-Hive
  4. 如何在VS2013中隐藏引用计数?
  5. Linux服务器部署javaweb项目,从环境配置,到最终系统运行
  6. html编写qq整人代码,vbs代码大全?vbs整人代码?qq代码大全?常用VBS代码 值得一看
  7. 图见-未来 | 创邻科技 Galaxybase免费版发布会回顾
  8. 【JAVA】Socket文件上传遇到的问题!~
  9. 【影音基础】深度解析什么是HDR高动态范围?
  10. 谷爱凌拿到第三金,1620这串数字到底代表什么意思?
  11. 仿热血江湖游戏类46地面物品类
  12. 区块链概念股2019:躁动与尴尬 |链捕手
  13. 停不下来!程序员在GitHub上开源了一个自制表情包项目
  14. CVE-2020–9854漏洞攻击链分析
  15. 犹太人传承了三千多年的10大赚钱定律
  16. 计算机基础知识比赛主持稿,计算机基础技能大赛.doc
  17. 自动化智能立体库是如何进行仓储工作的?自动化立体库用WMS/WCS系统方案!
  18. 参与影片《大城小事》的记者会
  19. 给想报考CISP的朋友
  20. 华为FreeBuds pro评测

热门文章

  1. 开发必学的验证码,教你从零写一个验证码
  2. 四 Lync Server 2013 部署指南-前端部署(1)
  3. 自适应滤波——线性预测(LPC)
  4. iOS应用架构谈 本地持久化方案及动态部署
  5. 世界级的安卓测试开发流!
  6. CentOS7/RHEL7 systemd详解
  7. Android控件系列之RadioButtonRadioGroup(转)
  8. 开机出现grub rescue
  9. 如何让微博营销更具效力
  10. VS2010与.NET4系列 19.ASP.NET4中新的HTML编码的%: %语法