Docker学习笔记2
Docker常用命令:
1、docker version # 显示docker的版本信息
2、docker info # 显示docker的系统信息,包括镜像和容器的数量
3、docker 命令 --help 帮助命令
4、docker images #查看所有镜像
5、docker images -f dangling=true #查看虚悬镜像
6、docker image prune #删除虚悬镜像
5、docker run [可选参数] image #运行容器
--name = ‘Name’ #给容器起名字 用来区分容器
-d 后台方式运行 #后台方式运行
-it 使用交互方式,进入容器查看内容
-p 主机端口 :同期端口
-p 容器端口
-P 随机指定端口
6、docker ps #查看所有运行的实例
-a #查看所有运行的实例+已经运行过的实例
-q #只显示容器的编号
-n=数值 #显示最近创建的容器的个数
7、退出容器的两种方式
exit #退出并停止容器
ctrl + p + q #退出不停止容器
8、删除容器的两种方式
docker rm [容器id] #删除某个容器
docker rm -f $(docker ps -aq) #强制删除所有容器
docker ps -a -q | xargs docker rm #删除所有的容器
9、启动和停止容器的操作
docker start 容器id #启动一个容器
docker restart 容器id#重启一个容器
docker stop 容器id #停止正在运行的容器
docker kill 容器id #强制停止当前容器
10、后台启动容器
docker run -d [容器id] #后台启动容器
#问题 docker ps 发现容器停止了
#docker 容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止
#如nginx,容器启动后,发现自己没有提供服务,就会立刻停止,就是没有程序了,
11、查看日志命令
docker logs [容器id]
-tf #显示带时间戳
--tail number #显示日志条数
12、查看容器中的进程信息
docker top 容器id #查看容器内部进程信息
13、查看镜像的元数据
docker inspect 容器id
14、进入当前正在运行的容器【我们通常都是使用后台方式运行的,需要进入容器修改一些配置】
#方式1:
docker exec -it 容器id shell命令 #以交互方式进入容器【进入容器后,开启一个新的终端,可以在里面操作】
[root@iZ2zehom6vwlnzktmz2fx1Z ~]# docker exec -it cd5d9e5840d8 /bin/bash
[root@cd5d9e5840d8 /]#
[root@cd5d9e5840d8 /]#
[root@cd5d9e5840d8 /]#
[root@cd5d9e5840d8 /]# ps
PID TTY TIME CMD
15 pts/1 00:00:00 bash
29 pts/1 00:00:00 ps
#方式2:
docker attach 容器id #进入正在运行的命令行【进入容器正在执行的终端,不会启动新进程】
15、从容器拷贝文件到主机上
docker cp 容器id:容器内路径 主机目的地路径 #在主机上执行命令
16、查询docker容器内资源消耗情况:
docker stats
帮助文档 https://docs.docker.com/reference/