Docker基本使用方法(build image \run...)

Docker基本使用方法

官方文档地址:https://docs.docker.com/get-started/overview/
安装
sudo apt-get update
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo \
  "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/null

sudo 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 git

WORKDIR /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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

yuhengshi

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值