###############################  镜像命令  #####################################
# 查看docker的所有镜像
docker images
# 删除镜像
docker rmi 镜像id
docker rmi 镜像名称:版本号
# 搜索镜像
docker search 镜像名称(例如:mysql,centos,nginx)
# 从docker hub上拉取镜像
docker pull mysql:版本号
docker pull mysql(默认是最新版本号)

###############################  容器命令  #####################################
# 查看当前正在运行的容器
docker ps
# 查看所有的容器
docker ps -a
# docker镜像运行为容器
# -it是创建的交互式:创建完成之后直接进度终端
# -id是创建守护式:创建完成之后不进入容器
# -it创建的容器exit,后台不会继续运行
# -id创建的容器exit,后台继续运行
# -p把容器内的3306端口映射到容器外的3355端口
docker run -it -p 3355:3306 --name mytomcat tomcat:9.0 /bin/bash
# 以/bin/bash命令进入容器
docker exec -it mytomcat /bin/bash
# 启动容器()
docker start -i [容器id]
# 停止容器
docker stop [容器id] 
# 删除容器
docker rm mytomcat 
# 删除所有容器(-a 列出所有容器 -q 只取id,然后使用$符号将这些id传入)
docker rm $(docker ps -aq)
# 拷贝本地文件到docker容器中
docker cp test.txt 容器id:/app/test.txt

###############################  数据卷命令  #####################################
# -v 挂载容器内目录/root/data_container到容器外目录/root/data
docker run -it --name=mycentos -v /root/data:/root/data_container centos:latest /bin/bash
# 继承上面的mycentos容器的数据卷
docker run -it --name=centos2 --volumes-from mycentos centos:latest

###############################  打包镜像命令  #####################################
# 容器打包成为镜像
docker commit [容器id] [自定义镜像名称]:[自定义版本号]
# dockerFile转成镜像
docker build -f [DockerFile路径] -t [容器名]:[TAG] .