将.tar镜像导入到自己docker仓库

  1. # -i 表示导入的是镜像
  2. docker load -i 镜像名.tar

启动容器

-p 80:80 指定端口
-P 随机端口
-d 后台运行
-i 启动容器
-t 启动后进入容器

# 直接运行指定版本
docker run mysql:latest
# 根据id运行
docker run e646c6533b0b

# ⚠️ 宿主机于容器端口映射 -p 宿主机端口 容器内容程序端口
docker run -p 8080:8080 mysql
# -p可以写多个 
docker run -p 8080:8080 -p 8081:8081 mysql 

# 后台运行 -d
docker run -p 8000:8080 -d tomcat:8.0-jre8

# 设置容器名字 要写英文
docker run -p 8082:8080 -d --name tomcat  tomcat:8.0-jre8

查看当前正在运行的容器

# 查看正在运行容器
docker ps

# 查看所有容器
docker ps -a

# 返回正在运行的容器di
docker ps -q

启动 重启 停止

⚠️: 启动,重启,停止,杀死。相关只能使用id或者别名
image.png

## 启动只能使用id和指定的name(别名)
docker start tomcat
docker restart tomcat
docker stop tomcat
docker kill b3093e6e3187

删除容器

# 根据id删除容器
docker rm 08b4aa7e30cc

# 强制删除容器 可以删除正在运行的容器
docker rm -f e49747427ff1

# 删除所有容器
docker rm -f $(docker ps -a)

查看容器日志

docker logs e49747427ff1

# 查看实时日志 -f
docker logs -f 1ed594262713

# 日志时间戳 -t 
docker logs -t 1ed594262713
docker logs -tf 1ed594262713

# 显示最新几行  --tail 
docker logs --tail 5 1ed594262713

查看容器内的进程

docker top 1ed594262713

于容器交互

进入容器的终端进行操作

# bash 打开容器命令行
docker exec -it 1ed594262713 bash

# 退出容器
exit

查看容器内部细节

docker inspect 1ed594262713