专业编程基础技术教程

网站首页 > 基础教程 正文

Docker基础(基础命令和基本操作)(docker的常用命令)

ccvgpt 2024-07-19 12:44:45 基础教程 49 ℃

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 文件名称

Docker基础(基础命令和基本操作)(docker的常用命令)

Tags:

最近发表
标签列表