Docker 容器

Docker 容器

有了镜像才能创建容器

新建容器并启动

docker pull centos
#docker run [可选参数] iamge
#参数说明
--name="Name" 容器名称
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口 -p 8080:8080 (小写p)
	-p 宿主机端口:容器端口
-P 随机指定端口 (大写P)

启动并进入容器
在这里插入图片描述

#启动进入容器
docker run -it centos /bin/bash

退出容器

#从容器中退出,容器停止
exit
#从容器中退出&容器不停止
Ctrl+p+q 

查询容器

#列出所有运行中的容器
docker ps
#列出所有的容器
docker ps -a
#列出所有容器的容器id
docker ps -aq
#列出最近创建的容器 
docker ps -a -n=1

删除容器

#删除容器指定容器
docker rm 容器id #不能删除正在运行中的容器,如果需要删除使用 rm -f
#删除所有容器
docker rm -f $(docker ps -aq)
#删除所有容器
docker ps -a -q|xargs docker rm 

启动和停止容器

docker start 容器id
docker restart 容器id
docker stop 容器id
docker kill 容器id
docker run -d centos
#docker ps 发现centos 停止了,docker 容器使用后台运行,就必须要有一前端进程,docker 
#发现没有应用,就回自动停止

查看日志

#启动容器写日志
docker run -it centos /bin/bash -c "for i in {1..10};do echo felicia; done"
#查看最后5条日志
docker logs -f -t --tail=5 容器id

查看容器中的进程信息

docker top 容器id
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                1459746             1459727             1                   17:55               pts/0               00:00:00            /bin/bash

查看容器的元数据

docker inspect 容器id

进入当前正在运行的容器

#进入容器后开启一个新的终端
docker exec -it 容器id /bin/bash
#进入容器正在执行的终端
docker attach 容器id

从容器内拷贝文件到宿主机

docker attach 容器id
#容器内创建文件
touch felicia.txt
#退出容器
Ctrl+p+q
#复制容器文件到宿主机
docker cp 容器id:文件地址 宿主机地址
docker cp 6a6c397fa36f:/felicia.txt /home


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值