容器命令
-d:后台运行容器并返回容器ID,也即启动守护式容器(后台运行)
-i:以交互模式运行容器,通常与-t同时使用;
-t:为容器重新分配一个伪输入终端,通常与-i同时使用;
-P
创建并运行Docker的ubuntu交互式,即进入ubuntu容器内部
docker run -it ubuntu /bin/bash
或者,其中–name为容器的名称
docker run -it --name=ubuntu01 ubuntu bash
options说明:
-a:列出当前所有正在运行的容器+之前运行过的
-l:显示最近创建的容器
– n:显示最近n个创建的容器
docker ps - n 或 docker ps - n 1
-q:静默模式,只显示容器编号
docker ps -q
删除容器:docker rm 容器ID 或强制 docker rm -f 容器ID 批量删除:docker rm -f $(docker ps -aq)
-aq表示:查询所有的容器ID,仅显示id
退出容器
- exit:容器停止
- ctrl+p+q:容器不停止
启动已停止运行的容器
docker start 容器ID或者容器名
重启容器
docker restart 容器ID或者容器名
停止容器
docker stop 容器ID或者容器名
强制停止容器
docker kill 容器ID或者容器名
删除已停止
docker rm 容器ID
docker rm -f 容器ID
演示正在运行的容器的id:docker ps -a -q
一次性删除多个:docker -rm -f $(docker ps -a -q)
查看容器日志:docker logs 容器ID
进入正在运行的容器并以命令行交互
docker exec -it 容器ID /bin/bash
重新进入:docker attach 容器ID,attach直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器停止。
exec是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器停止。
从容器内拷贝文件到主机上:
docker cp 容器ID:容器内路径 目的主机路径
导入和导出容器
导出:
docker export 容器id > 文件名.tar
导入:
cat abcd.tar | docker import - 镜像用户/镜像名:镜像版本号
Docker 进入MySQL命令
1、拉取MySQL镜像:
docker pull mysql[:版本号]
2、运行MySQL容器:
docker run -itd --name=mysql-study -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
或者
docker run -itd --name mysql01 -p 3308:3306 -e MYSQL_ROOT_PASSWORD=root mysql
解析:-p 3307:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口
3、查看MySQL容器id,
docker ps # 正在运行
4、后台进入:
docker exec -it mysql-study[或容器ID] bash
5、进入容器后,输入登录MySQL命令:mysql -u root -p
mysql简单版本:删除后数据也没了
mysql实战版本
reids
docker exec -it 容器id或名字 /bin/bash
进入redis redis-cli