docker常用命令:
##镜像命令:
docker images #查看本地镜像
docker search redis #查看hub上全部的redis镜像
docker pull redis #下载最新的redis镜像
docker pull redis:6.0 # 下载指定版本的redis镜像
docker system df #查看本地的docker的卷轴
docker rmi redis/redis的imageId #删除镜像(镜像可能被某个容器实例化了,所以无法删除 -f强制删除)
docker rmi -f redis #强制删除
##docker的容器命令:
docker run -it ubuntu /bin/bash #创建一个交互式的ubuntu的容器,并且返回终端
-it #交互式的伪终端
docker ps #查看所有的容器(ps:process status)
ps命令的扩展:
docker ps -a #查看当前正在运行和历史上运行过的程序
##退出容器:
exit:直接退出,容器也会停止
ctrl+p+q:直接退出,容器不停止
#docker常用的容器命令:
删除已经停止的容器:docker rm 容器id (-f 强制删除)
#docker后台启动容器
docker run -d redis #后台启动redis容器
#docker查看日志:
docker logs 容器id #查看指定id容器的日志
#查看容器内运行的进程
docker top 容器id #查看在这个容器内还运行着什么进程
#查看容器内的内部细节:
docker inspect 容器id # 每一个容器都可以看成一个简易的linux内核,查看容器linux的内部的内部细节
#进入正在运行的容器,并且使用命令行的形式交互
docker exec -it 容器id /bin/bash
使用exit退出不会导致容器退出(推荐使用这个命令,attatch会导致退出容器后,容器也挂掉)
#把容器中的文件复制到本地的主机上(文件单位)
docker cp 容器id:/容器文件的路径 /本地主机的路径
#导入和导出容器的内容(容器单位)
docker export 容器id > 文件名.tar
#docker的端口映射:
访问6379是docker的端口号的映射,然后再访问6379的redis