目录
1、运行容器
docker run -it --name [name] [image] bash
docker container run -it --name [name] [image] bash
-it
:前台启动-i
:交互式-t
:tty,启动一个终端-d
:后台启动--anem
:指定容器的名字bash
:添加一个bash,使容器持续运行
1、前台启动
"前台启动"
[root@bogon ~]# docker run -it --name nana centos:latest
[root@d73facc039d4 /]#
可以看到使用-it
,直接进入到了容器里面
退出容器有两种方式
exit
:直接容器停止并退出Crtl + P + Q
:容器不停止退出
2、后台启动
"后台启动"
[root@bogon ~]# docker run -d --name kiss alpine
f60f2853508c739aaceca52e5b91fe522a388c25644ada53f00c368960c762b6
[root@bogon ~]#
- -d: 进入到后台启动
2、查看运行的容器
# 查看正在与运行的容器
docker ps [参数]
- -a:列出当前正在运行的容器+历史运行过的容器
- -n=n:显示最近创建的n个容器
- -q:只显示容器的编号
3、进入正在运行的容器
1、方式一
docker exec -it [容器名] sh
2、方式二
docker attach [容器id]
3、两种方式的区别
docker exec
:进入容器开启一个新的终端,可以在里面操作(常用)docker attach
:进入容器正在进行的终端,不会启动新的进程
4、删除容器
1、删除指定的容器
不能删除正在运行的容器,如果要强制删除rm -f
docker rm [容器id]
2、删除所有的容器
方式一
docker rm -f $(docker ps -aq)
方式二
docker ps -a -q|xargs docker rm
5、启动和停止容器的操作
1、启动容器
docker start [容器id]
- -i:进入交互式环境
2、重启容器
docker restart [容器id]
3、停止当前正在运行的容器
docker stop [容器id]
4、强制停止当前容器(不建议)
docker kill [容器id]
6、查看日志
docker logs -f -t --tail [条数] [容器ID]
-tf
: 显示日志--tai
:需要显示日志的条数
7、查看容器中进程信息
docker top [容器id]
8、查看容器内部细节
[root@bogon ~]# docker inspect web
这个命令显示了这个容器的所有信息,返回一个json格式
9、容器与主机之间的拷贝
1、将容器内的文件拷贝到主机
docker cp [容器id:容器内路径] [目的地主机路径]
2、将主机的文件拷贝到容器
docker cp [目的地主机路径] [容器id:容器内路径]