3、Docker 基础使用
3.7 Docker的基础命令
3.7.1 将tar包导入成镜像
# 将tar包导入成镜像
docker load -i 导入tar的镜像文件名称
3.7.2 搜索镜像命令
# 搜索MySQL镜像
docker search mysql
3.7.3 停止容器运行
# 停止容器运行
docker stop 7f9d31bc1f59
3.7.4 删除容器
# 删除容器 7f9d31bc1f59 是容器id
docker rm 7f9d31bc1f59
3.7.5 查看容器运行日志
# 查看容器运行日志
docker logs c377ef3ca2f1
# 查看实时的日志
docker logs -f c377ef3ca2f1
# 查看实时的日志并加时间戳
docker logs -tf c377ef3ca2f1
# 查看最后多少条日志
docker logs --tail 100 c377ef3ca2f1
3.7.6 查看容器内的进程
# 查看容器内的进程
docker top c377ef3ca2f1
3.7.7 宿主机进入容器
# 从宿主机进入到容器内部 bash是容器内部的命令行
docker exec -it c377ef3ca2f1 bash
# 退出容器
exit
3.7.8 操作系统与容器的文件交互
# 操作系统与容器的文件交互
# 从容器复制文件到操作系统
docker cp c377ef3ca2f1:容器内的资源路径 操作系统中的路径
# 从操作系统复制文件到容器
docker cp 操作系统中的文件路径 容器id:容器内的资源路径
3.7.9 查看容器内部的细节
# 查看容器内部的细节
docker inspect c377ef3ca2f1
3.7.10 Docker的数据卷 (Volume)
# 数据卷作用:实现宿主机系统和容器之间的文件共享。
# 数据卷的使用:在启动容器之前指定数据卷的映射关系
# -v 是数据卷的缩写
# 自定义数据卷
docker run -itd --name mysql -v 宿主机的目录:容器中的目录 -p 8206:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
# 自动数据卷
# 这个aa表示的是数据卷的名字没有回默认的创建(在docker的默认目录之下)同时会将容器中的目录结构和文件映射到aa之下。
docker run -itd --name mysql -v aa:容器中的目录 -p 8206:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
3.7.11 将运行的容器打包成一个自己的镜像
# 将运行的容器打包成一个自己的镜像
docker commit -m "描述信息" -a "作者信息" 容器id 镜像名称:版本号
3.7.12 将镜像备份到另一台机器上
# 将镜像备份到另一台机器上 -o表示保存到哪个文件中
docker save 镜像名称:版本号 -o 文件名称