Skip to content
On this page

Docker使用命令

镜像加速源

镜像加速器镜像加速器地址
Docker 中国官方镜像https://registry.docker-cn.com
DaoCloud 镜像站http://f1361db2.m.daocloud.io
Azure 中国镜像https://dockerhub.azk8s.cn
科大镜像站https://docker.mirrors.ustc.edu.cn
阿里云https://ud6340vz.mirror.aliyuncs.com
七牛云https://reg-mirror.qiniu.com
网易云https://hub-mirror.c.163.com
腾讯云https://mirror.ccs.tencentyun.com
"registry-mirrors": ["https://registry.docker-cn.com"]

镜像

shell
# 搜索dockerhub上的镜像
docker search mysql
# 列出本地所有镜像
docker images
# 下载镜像
docker pull mysql:8.4.3
# 删除镜像  加 -f 强制删除
docker rmi mysql
# 查看镜像详细信息
docker inspect mysql
# 保存镜像到本地 -o xxx.tar 待办输出到某文件
docker save -o xxx.tar mysql
# 从本地加载镜像
docker load -i xxx.tar
# 导出镜像
docker export -o xxx.tar mysql
# 导入镜像
docker import xxx.tar

容器

shell
# 查看当前运行的容器
docker ps
# 查看所有容器
docker ps -a
# 创建容器
docker create --name mynginx nginx:latest
# 启动容器
docker start mynginx
# 创建并启动容器 run相当于 create + start -a
docker run -d -p 8080:8080 --name mynginx nginx:latest
# 进入容器
docker exec -it mynginx /bin/bash
# 停止容器
docker stop mynginx
# 启动容器
docker start mynginx
# 删除容器   加 -f 强制删除
docker rm mynginx
# 查看容器日志
docker logs mynginx
# 查看容器内进程
docker top mynginx
# 查看容器内部细节
docker inspect mynginx
# 复制容器内文件到宿主机
docker cp mynginx:/etc/nginx/nginx.conf /tmp/nginx.conf
# 复制宿主机文件到容器内
docker cp /tmp/nginx.conf mynginx:/etc/nginx/nginx.conf
# 修改容器内文件 需要提供终端输入方法得加 -it
docker exec -it mynginx /bin/bash
vi /etc/nginx/nginx.conf
# 修改容器内文件后重启容器
docker restart mynginx

更多命令

shell
# 创建一个redis容器并设置密码
docker run -d -p 6379:6379 --name redis_dev -e REDIS_PASSWORD=your-password  --restart always  redis:7.4.1  redis-server --requirepass your-password
# 创建一个mysql容器并设置密码
docker run -d -p 3306:3306 --name mysql_dev -e MYSQL_ROOT_PASSWORD=your-password mysql:8.4.3
# 指定网络、指定gpu运行、开机自启
sudo docker run -d -p 10010:10010 --restart always --network=1panel-network --name old-photo-fix --gpus all --privileged old-photo-fix:1.0.0