docker常用命令

镜像命令:
1、列出本地主机上的镜像
docker images
2、从docker hub上查找镜像
docker search [OPTIONS]镜像名字
3,下载镜像
docker pull 镜像名字[:TAG]
4,删除镜像
docker rmi -f 镜像ID //删除单个镜像<br>
docker rmi -f 镜像名1:TAG 镜像名2:TAG...... //删除多个镜像<br>
docker rmi -f $(docker images -qa) //删除全部镜像

6、 推送镜像到仓库
docker push sqli-labs
7、 打包本地镜像,使用压缩包完成迁移
docker save [ 镜像名 ] > [ 文件路径 ]
8、 导入镜像压缩包
docker load < [ 文件路径 ]

容器命令
1、新建并启动容器
docker run [OPTIONS] IMAGES [COMMAND]
--name="容器新名字": 为容器指定一个名称;
-d: 后台运行容器,并返回容器ID,也即启动守护式容器;
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-P: 随机端口映射;
-p: 指定端口映射,有以下四种格式
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort
2、列出当前所有正在运行的容器
docker ps
docker ps -a
3、退出容器
exit //容器停止并退出
ctrl + P + Q //容器不停止退出
4、启动容器
docker start 容器ID或容器名<br>docker restart 容器ID或容器名
5、停止容器
docker stop 容器ID或容器名<br>docker kill 容器ID    //强制停止容器
6、删除已停止的容器
docker rm 容器ID<br>docker rm -f $(docker ps -a -q)<br>docker ps -a -q | xargs docker rm
7、查看容器日志
docker logs -f -t --tail n 容器ID
-t 是加入时间戳
-f 跟随最新的日志打印
--tail 数字 显示最后多少条
8、查看容器内运行的进程
docker top 容器ID
9、查看容器内部细节
docker inspect 容器ID
10、进入正在运行的容器并以命令行交互(两种方式)
两种方式的区别:
exec是在容器中打开新的终端,并且可以启动新的进程,也可执行单条命令。
attach直接进入容器启动命令的终端,不会启动新的进程。
docker exec -it 容器ID /bin/bash    <br><br>docker attach 容器ID
11、容器中拷贝文件到主机上
docker cp 容器ID:容器内路径 目的主机路径

posted @ 2021-10-27 18:07  等待1248  阅读(40)  评论(0)    收藏  举报