530 字
3 分钟
Docker 使用教学(含换源)
Docker使用教学
部分参数含义
-t: 在新容器内指定一个伪终端或终端。-i: 允许你对容器内的标准输入 (STDIN) 进行交互。-d 指定容器的运行模式(加了 -d 参数默认不会进入容器)-p:将容器的端口映射到主机上的一个端口。Docker常用指令
注:[CONTAINER ID]可用docker ps -all查询 [TAG]可用docker images查询
1、拉取容器
dokcer pull xxx 【最新版本】docker pull xxx:xxx 【拉取特定版本】
样例:docker pull ubuntudocker pull ubuntu:22.042、查看容器
docker images3、运行容器
docker run -d -p [物理机服务端口]:[Docker容器端口] [镜像名]:[TAG]
样例:docker run -d -p 50001:80 acgpiano/sqli-labs:latestd4、查看正在运行或者停止的容器
docker ps -all5、进入容器
docker exec -it [CONTAINER ID] /bin/bash
样例:docker exec -it ed7ac128525a /bin/bash6、保存当前容器状态为镜像【通过适用于更改容器配置,方便之后拉取镜像】
docker commit [CONTAINER ID] [镜像名]:[TAG]
样例:docker commit bb07a13dedf5 c0ny1/upload-labs:cyrus7、导出镜像
docker save -o [镜像名]-[TAG].tar [镜像名]:[TAG]
样例:docker save -o upload-labs-cyrus.tar c0ny1/upload-labs:cyrus8、在其他Docker环境导入镜像
docker load -i [镜像名]-[TAG].tar
样例:docker load -i upload-labs-cyrus.tar9、退出已经进入的容器
快捷键Ctrl+D 或者 在命令行输入exit10、停止并删除正在运行的容器【推荐】
docker stop [CONTAINER ID] && docker rm [CONTAINER ID]
样例:docker stop bb07a13dedf5 && docker rm bb07a13dedf511、启动容器
如果没有删除正在运行的容器可以通过docker ps -all查看容器[CONTAINER ID]然后
docker start [CONTAINER ID]
启动已经停止的容器
样例:docker start 15f1c4e8271a12、有Dockerfile文件的情况构建镜像
docker build -t [镜像名]
样例:docker build -t c0ny1/upload-labs13、目录下没有Dockerfile文件的情况下,Ctrl退出运行
docker-compose upDocker Desktop换源【国内可用源如下,复制粘贴即可】
{ "builder": { "gc": { "defaultKeepStorage": "20GB", "enabled": true } }, "experimental": false, "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn", "https://docker.1panel.live", "https://docker.nju.edu.cn", "https://docker.m.daocloud.io", "https://dockerproxy.com", "https://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn", "https://registry.docker-cn.com", "https://registry.cn-hangzhou.aliyuncs.com" ]}案例:upload-labs打包导出更换Docker镜像






Docker 使用教学(含换源)
https://wangyi187.top/posts/docker-tutorial/
闽公网安备 35050402880173号