Docker学习 | 第一天
基本命令
退出容器
exit # 直接容器停止并退出
Ctrl + P + Q # 不停止退出
删除容器
docker rm 容器id # 可选参数-f, 表示强制删除
docker ps -a -q | xargs docker rm -f # 强制删除所有容器(ubuntu适用)
docker ps -f $(docker ps -a -q) # 强制删除所有容器(centos适用)
常用命令
后台启动容器
docker run -d 镜像名 --name 容器名字 -p 宿主机端口:容器内部端口
# -d 表示后台执行
查看日志
dockter logs -f -t --tail 容器id
dockter logs -f -t --tail 行数 容器id # 查看指定行数日志
查看容器中的进程信息
docker top 容器id
查看镜像的元数据
docker inspect 容器id
进入当前正在运行的容器
# 方式一
docker exec -it 容器id bashShell
# -it 表示交互模式
# 例如: docker exec -it 容器id /bin/bash
# 方式二
docker attach 容器id
# docker exec # 进入容器后开启一个新的终端(常用)
# docker attach # 进入容器正在执行的终端
使用数据卷
方式一: 直接使用命令来挂载
docker run -it -v 宿主机目录:容器内目录
# -v 挂载
实战: 安装MySQL
docker run --name mysql容器名字 -e MYSQL_ROOT_PASSWORD=密码 -d \
-p 宿主机端口:容器内端口 \
-v 宿主机某目录/mysql/conf:/etc/mysql/conf.d \
-v 宿主机某目录/mysql/data:/var/lib/mysql mysql:版本
# 例如:
docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=root -d \
-p 3307:3306 \
-v /home/ulonglonggogo/mysql/conf:/etc/mysql/conf.d \
-v /home/ulonglonggogo/mysql/data:/var/lib/mysql mysql
本文使用 文章同步助手 同步