一文掌握系列之Docker基本操作

容器技术Docker应用愈发广泛,
笔者将Docker的基本操作整理为到了文档中,
供大家指正学习,
只需要阅读本篇文章即可掌握Docker基本操作。

镜像

命令释义
docker search 镜像名搜索镜像
docker images查看本地的镜像
docker pull 镜像名:version拉取镜像到本地
docker rmi 镜像名:version删除镜像
docker rmi -f 镜像名1 镜像名2删除多个镜像
docker export 容器id> 文件名导出容器

运行一个容器

docker run 镜像名
# 参数 
#  -p 主机端口:容器端口  端口映射
# --name 指定容器名称 
# -d 后台运行
# -v 将宿主机文件挂载到容器中,如果宿主机文件变化会影响容器的对应文件的变化。
# -m 指容器的最大使用内存
# -e username="ritchie": 设置环境变量
docker run --name redis -d -p 6379:6379 redis:lastest 

容器

命令释义
docker stop 容器名停止容器
docker restart 重启容器名重启容器
docker rm 容器名删除容器
docker exec -it 容器名 /bin/bash进入容器内部
docker logs 容器名查看容器日志
docker ps查看正在运行的容器
docker ps -a查看所有容器

Docker file

所在的目录下需要有Dockerfile文件。

命令释义
docker build -t 镜像名:version .构建一个镜像

Dockerfile编写:

命令释义
FROM 镜像名基于某一个镜像构建
MAINTAINER镜像构建者
RUN指定的命令,换行加\多个用&&
ENV设置环境变量
COPY将宿主机文件加到容器中
WORKDIR工作目录
CMD运行的命令,如[‘yum’,‘update’]
VOLUME将宿主机目录挂载到容器中
EXPOSE容器内应用的端口
ENTRYPOINTdocker run时候执行的,且一个dockerfile中有多个,仅最后一个有效

举个例子:

# 1、从官方 Python 基础镜像开始,这是个fastapi的dockerfile
FROM python:3.8-slim

# 2、将当前工作目录设置为 /code
# 这是放置 requirements.txt 文件和应用程序目录的地方
WORKDIR /code
EXPOSE 80
# 设置容器内的时间为东八区
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai'>/etc/timezone
RUN pip install -U pip
RUN pip config set global.index-url http://mirrors.aliyun.com/pypi/simple
RUN pip config set install.trusted-host mirrors.aliyun.com
COPY ./  /code
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt

# 6、运行服务
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "80"]


#举例多个run
RUN set -evx -o pipefail                \
    && apk update                       \
    && apk add --no-cache apache2-utils \
    && rm -rf /var/cache/apk/*          \
    && ab -V |grep Version

其他

删除所用停止的容器
docker rm $(docker ps -a -q)
Dockerfile中配置docker时区
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai'>/etc/timezone
Dockerfile中配置Python的pip
RUN pip install -U pip
RUN pip config set global.index-url http://mirrors.aliyun.com/pypi/simple
RUN pip config set install.trusted-host mirrors.aliyun.com

好了,现在你了解和掌握Docker的基础操作了吗?
如果本文章真的能帮到你,
麻烦点个留个言,点个关注,
笔者会分享更多的 一文掌握系列,帮你快速掌握新技术。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值