记录 docker 的常用命令,主要针对 linux + mac 操作系统(本人使用Win11)
1. docker 进程
#启动docker
service docker start
#关机docker
service docker stop
#重启docker
service docker restart
直接输入命令会报错 解决办法 见下图( linux + mac 操作系统 可正常使用)
2. 镜像操作
# 镜像列表
docker images
# 检索镜像, 从镜像仓库中检索
docker search xxx
# 下载镜像
docker pull xxx 默认下载新版
# 下载指定版本镜像
docker pull xxx:版本号 例如:下载tomcat8 (docker pull tomcat:8)
# 删除镜像
docker rmi xxx
列编码 | 列名称 |
REPOSITORY | 镜像所在的仓库名称 |
TAG | 镜像标签(可以理解为版本号) |
IMAGEID | 镜像ID |
CREATED | 镜像的创建日期(不是获取该镜像的日期) |
SIZE | 镜像大小 |
3、容器
启动容器(运行容器)
docker run --name isMeRedis-p 8081:8080 -d 7862f596aa0a
# --name isTom:指定容器的名称为 isMeRedis
# -p 8081:8080:将主机的 8081端口映射到容器的 8080 端口,这样可以通过主机的 8081端口访问容器内部的服务。
# -d:以“后台模式”运行容器,也就是在容器启动后立即返回控制台提示符,不会附加到容器的标准输入、输出或错误。
# 7862f596aa0a :表示要使用的容器镜像的 ID 或名称。
完整解释:在docker中运行一个 名字为isMeRedis对外端口为8081得容器,使用镜像为7862f596aa0a 得 容器会以后台模式运行,不会在控制台上输出容器的日志信息
4.常用命令(为需要得人提供参考)
#1.运行sqlserver镜像成为容器实例
docker run -e ACCEPT_EULA=Y -e SA_PASSWORD=Aaa123456! -p 1433:1433 -d mcr.microsoft.com/mssql/server
#2.启动一个 MySQL 容器,并将本地主机的端口 8011 映射到容器内部的 MySQL 默认端口 3306
docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -d -p 8011:3306 mysql
#关键词解释
#--name 后得 例如 #2 中得 mysql为指定容器得名称 最后面得是镜像得名称
#-e 后面得是定义这个容器得密码为 root 账号默认是root
#-d 后台启动
#-p 是把主机得8011端口与 容器得3306端口做映射