1. 启动守护式容器
语法格式:
docker run -d 容器名
OPTIONS参数说明:有些是一个减号,有些是两个减号
--name="容器新名字":为容器指定一个名称
-d:后台运行容器,并返回容器ID,也即启动守护容器
-i:以交互模式运行容器,通常与-t同时使用
-t:为容器重新分配一个伪输入终端,通常与-i同时使用
-P:随机端口映射
-p:指定端口映射,有以下4种格式
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort
注意:以后台启动的方式,会出现一串字符串,然后就会自动退出了,要想不退出,需要在前台有响应,例如:
docker run -d centos /bin/sh -c "while true;do echo hello zzyy;sleep 2;done"
启动Tomcat
docker run -d -p 7777:8080 tomcat
2. 查看容器日志
语法格式:
docker logs -f -t --tail 显示行数 容器ID
例如:docker logs -t -f --tail 5 6ccd3a370a77
参数解析:
-t:是加入时间戳
-f:跟随最新的日志打印
--tail:数字显示最后多少条
3. 查看容器内运行的进程
语法格式:
docker top 容器ID
4. 查看容器内部细节
语法格式:
docker inspect 容器ID
5.进入正在运行的容器并以命令行交互
该命令主要用于docker容器使用ctrl+P+Q不停止容器退出之后重新进入
5.1 进入容器
语法格式:
docker run -it 容器ID [/bin/bash]
注意:默认就是以/bin/bash进入的,可以省略
例如:
docker run -it -p 8080:8080 tomcat
参数解析:
-p:主机端口:docker容器端口
-P:随机分配端口
i:交互
t:终端
5.2 重新进入容器
5.2.1 方式一
语法格式:
docker attach 容器ID
5.2.2 方式二
-- 不进入容器
docker exec -it 容器ID 命令
-- 进入容器
docker exec -it 容器ID /bin/bash
例如:docker exec -t 10b9a35262685 ls -l /temp
两种启动方式的区别:
1)exec:是在容器中打开新的终端,并且可以启动新的进程
2)attach:直接进入容器启动命令的终端,不会启动新的进程
6. 从容器内拷贝文件到主机上
语法格式:
docker cp 容器ID:容器内路径 目的主机路径