3.3 容器命令
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS参数命令
--name 启动容器后的容器名
-i 以交互方式启动
-t 打开终端命令行
-d 后台启动,即守护式启动
-p(小写) 指定端口映射 localhostport : containerport
-P(大写) 随机端口映射
示例如下:
这里我用centos:7 镜像作为示例
docker run -it --name centos centos:7 /bin/bash 交互式运行某个镜像并命名容器名为centos,运行容器后执行 /bin/bash命令
docker run -d --name centos centos:7 /bin/bash 以守护进程方式运行某个镜像并命名容器名centos,运行容器后执行 /bin/bash命令
这里用tomcat:8.5.3镜像作为示例
docker run -it --name tomcat -p 80:8080 tomcat tomcat:8.5.3 以交互式运行某个镜像,并重命名为tomcat 指定映射端口为本机80端口映射容器内8080端口
docker run -d --name tomcat -P tomcat tomcat:8.5.3 以守护进程方式运行某个镜像,并重命名为tomcat 随机映射本机端口到容器内的tomcat端口
#Docker重要知识点:docker容器后台运行,就必须有一个前台进程,容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),那么容器就会自动退出
docker ps 列出当前所有正在运行的容器
docker ps -a 列出所有运行过的容器记录
docker ps -aq 列出当前所有正在运行的容器的id
docker ps -l 列出最近运行的容器
docker ps -n 3 列出最近运行的三个容器
容器退出的两种方式
exit 直接退出,不保留后台进程
Ctrl+Q+P 退出,保留后台进程
启动容器
docker start 容器id或名字
停止容器
docker stop 容器id或名字 温和停止
docker kill 容器id或名字 直接停止
重启容器
docker restart 容器id或名字
强制删除容器
rm -f contrainer
删除已经停止的容器
rm contrainer
查看容器日志
docker log -f -t -tail 容器id
-f 代表最新日志 -t代表加上时间戳 -tail代表显示尾部几条数据
查看容器内运行的进程
docker top 容器id
查看容器内部细节
docker inspect 容器id
进入容器内并以命令行交互
docker exec -it 容器id bashshell 是在容器中打开新的终端,并且可以启动新的进程
docker attach 容器id 直接进入容器并启动命令终端,不会创建新的进程
把容器内的文件拷贝到主机上
docker cp 容器id:容器内目录 主机内目录