Docker基础命令
此处记录一些docker的基础命令,信息来源与书籍 《Docker+Kubernetes应用开发啊与快速上云》
登录
命令说明
命令 | 描述 |
---|---|
–password,-p | 密码 |
–password-stdin | 从stdin获取密码 |
–username,-u | 用户名 |
登录到docker本地
docker login --username ***
登录到线上环境
docker login --username <线上账号> 域名
语法
docker login [options] [server]
拉取镜像
docker pull <镜像名称>
拉取腾讯云镜像
如果需要登陆的话
docker login --username=[username] <域名>
docker login --username=*** ccr.ccs.tencentyun.com
docker pull <域名>/<仓库名>/<镜像名>
docker pull ccr.ccs.tencentyun.com/***/redis:latest
列出本地镜像
分为两种命令
- docker image [options] 普通罗列,按照名称和标签列出镜像
- docker images [options] 可添加筛选条件等语句
docker image ls
docker image ls <镜像名>:<版本号> (这里的版本号必须是完整版本信息)
docker image ls r*
docker image ls h*-w*
筛选悬空镜像
docker images --filter "dangling=true"
使用label筛选(不是很明白)
docker images --filter label=MAINTAINER=***
筛选指定镜像之前的镜像
docker images -f "before=redis:2.0.6" (这里的版本号也必须完整)
筛选指定镜像之后的镜像
docker images -f "since=redis:2.0.6"
模糊筛选
docker images -f=reference='r*:4*'
使用占位符格式化输出
docker --format ***
docker --format {{.ID}}({{.CreatedSince}}) (占位符之间可添加多种特殊符号,比如·、-、:)
运行镜像
运行镜像
docker run [option] image [command] [ARG…]
操作符真的好多…
docker run redsi
可配置的命令确实太多了...
列出容器
所有容器
docker ps
查看镜像详情
docker inspect <image_id>
删除镜像
docker rmi
删除容器
docker rm
镜像构建
1、构建dockerfile
# 使用官方的Python基础镜像作为基础
FROM python:3.8-slim
# 设置工作目录
WORKDIR /app
# 复制当前目录下的所有文件到容器中的/app目录
COPY . /app
# 安装应用程序所需的依赖
RUN pip install --trusted-host pypi.python.org -r requirements.txt
# 暴露应用程序使用的端口
EXPOSE 80
# 定义容器启动时运行的命令
CMD ["python", "app.py"]
2、构建命令
docker build -t :
修改镜像名称和标签
docker tag <image_id> <new_name>:<new_tag>
docker tag abcd1234 my_image:v2
docker tag [imageId] ccr.ccs.tencentyun.com/java-helloword:[tag]
镜像推送
docker pull
docker push ccr.ccs.tencentyun.com/java-helloword:[tag]