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 容器iddockter 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
本文使用 文章同步助手 同步