docker

  1. docker安装

  2. docker命令

systemctl start docker (docker启动)
systemctl stop docker (docker停止)
systemctl restart docker (docker重启)
systemctl enable docker (docker开机自启)

docker images (查看docker本地镜像)
docker pull 镜像名称:【镜像版本】 (拉取镜像)
docker tag 镜像名称:【镜像版本】 【新镜像名称】:【新镜像版本】 (修改镜像名称和版本,当修改前镜像已经有名称和版本则会复制镜像并以新名称和版本名称)
docker rmi 软件名称:【软件版本】 (删除本地镜像)
docker images rm 软件名称:【软件版本】 (删除本地镜像)
docker run 【镜像名称】:【镜像版本】 (创建容器并运行)

例:
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0
含义解释:
-d 后台运行
--name mysql 指定容器名称为mysql
-p 3306:3306 端口映射(前面的是宿主机的端口(自定义),后面是容器的端口(一般不变))
-e MYSQL_ROOT_PASSWORD=123456 环境变量(不同的软件环境变量不同 具体查询dockerhub官网)
mysql:8.0 指定容器的镜像为mysql:8.0

docker ps (查看正在运行的容器)
docker ps -a (查看全部容器)
docker stats (查看正在运行的容器的资源占用)
docker stats -a (查看全部容器的资源占用)
docker stop 【容器名称或容器id】 (停止容器)
docker start 【容器名称或容器id】 (启动容器)
docker rm 【容器名称或容器id】 (删除容器,运行中的容器无法删除)
docker rm -f $(docker ps -aq) (删除全部容器)
docker logs 【容器名称或容器id】 (查看容器运行日志)
docker exec -it 【容器名称或容器id】 /bin/bash (进入容器,运行中的容器才能进入)
docker run -it 【容器名称或容器id】 /bin/bash (创建容器并启动后进入容器)
exit (退出容器,docker run -it bash 启动的容器进入后exit退出不会关闭容器)
Ctrl+P+Q (退出容器,Ctrl+P+Q退出容器后容器不会关闭)
docker top 【容器名称或容器id】 (查看容器中的进程)
docker inspect 【容器名称或容器id】 (查看容器元数据,元数据:镜像名、作者、描述、创建日期、环境变量等信息)
docker cp 【容器名称或容器id】:【文件含路径名称】 【宿主机放文件的路径】 (文件拷贝,容器内文件拷贝到宿主机)???
docker commit -a【作者】 -m【备注】 【容器名称或容器id】 【生成的镜像名称和版本】 (生成镜像,一般用修改过内容的容器来生成)

例:
docker commit -a ggh -m testcreateimg mysql001 gghmysql:0.1
含义解释:
-a ggh 作者为ggh(非必须)
-m testcreateimg 备注为testcreateimg(非必须)
mysql001 用来生成镜像的容器名称为mysql001
gghmysql:0.1 生成镜像名称和版本为gghmysql:0.1(版本非必须)

docker save -o 【导出镜像资源名称.tar】 【镜像名称和版本】 (导出镜像,一般利用镜像导出镜像资源)

例:
docker save -o gghmysql01.tar gghmysql:0.1
含义解释:
-o gghmysqltar.tar 导出镜像资源名称为gghmysqltar.tar到当前目录
gghmysql:0.1 利用名称和版本为gghmysql:0.1的镜像导出镜像资源

docker load -i 【镜像资源名称】 (导入镜像,利用镜像资源导入镜像到docker中)
docker volume ls (查看数据全部数据卷)
docker volume inspect 【数据卷名称】 (查看数据卷属性)
docker volume create 【数据卷名称】 (创建数据卷,数据卷的挂载点目录/var/lib/docker/volumes/【数据卷名称】/_data)
docker volume rm 【数据卷名称】
docker run -v【数据卷名称】:【容器内目录】 (同步数据卷,【数据卷名称】的挂载点目录与【容器内目录】进行同步)

docker run -v【宿主机目录】:【容器内目录】 (同步数据卷,创建挂载点目录为【宿主机目录】的匿名数据卷(随机名称)并与【容器内目录】进行同步)
docker network create 【自定义网络名称】 (创建自定义网络,相当于创建了一个局域网)
docker network ls (查看所有网络)
docker run --network 【网络名称】 (加入自定义网络,相当于加入局域网,自定义网络内的容器可以通过【网络名称:端口】访问同一个自定义网络内的容器)

posted @   略乏旅人  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示