docker常用命令
镜像使用
登录
docker login [OPTIONS] [SERVER]
docker login -u username -p password
查看镜像
docker images
获取镜像
docker pull ubuntu
docker pull centos:centos7
docker pull amd64/centos:centos7
查找镜像
docker search httpd
删除镜像
docker rmi ubuntu
创建镜像
docker build --platform linux/amd64 -t <firstimage> .
推送镜像
docker tag <firstimage> DOCKER_ID/<firstimage>
docker push DOCKER_ID/<firstimage>
删除无用的镜像
docker image prune -a
容器使用
查看容器
docker ps
启动容器
docker run -itd ubuntu /bin/bash
docker run --name my-first-redis -p 6379:6379 -d redis
参数说明:
- -i:交互式操作
- -t:终端
- -d:后台运行
- -ubuntu:ubuntu 镜像
- /bin/bash:交互式shell
- -p:映射主机端口和容器端口
- --name:指定容器名称
停止容器
docker stop <容器ID>
进入容器
docker exec -it <容器ID> /bin/bash
导出容器
docker export <容器ID> > ubuntu.tar
导入容器
docker import ubuntu.tar ubuntu
删除容器
docker rm -f <容器ID>
清理掉所有处于终止状态的容器
docker container prune
检查容器
docker inspect ubuntu
复制文件
docker cp xxx <容器ID>:/xxx //从主机复制文件到容器
docker cp <容器ID>:/xxx xxx //从容器复制文件到主机
查看容器log
docker logs -f ubuntu
构建多平台架构镜像
docker buildx ls
docker buildx create --name mybuilder --use
docker buildx build -t rainboy2010/azure-openai-proxy:latest --platform linux/amd64,linux/arm64 . --push