Docker 学习记录常用命令
原创
©著作权归作者所有:来自51CTO博客作者wx661607c93692e的原创作品,请联系作者获取转载授权,否则将追究法律责任
容器命令
docker version # 显示docker的版本信息
docker info # 显示docker的系统信息,包括镜像和容器的数量
docker 命令 --help # 帮助命令
docker images # 查看所有本地主机上的镜像
docker search # 搜索镜像
docker pull # 下载镜像
docker rmi # 删除镜像
docker rmi -f 容器id # 删除指定的容器
docker rmi -f 容器id 容器id 容器id # 删除多个容器
docker rmi -f $(docker images -aq) # 删除全部容器
docker pull centos # 下载centos镜像
docker run -it centos /bin/bash # 测试,启动并进入容器
exit # 从容器中退回主机
Ctrl + P + Q # 容器不停止退出
docker rm 容器id # 删除指定容器,不能删除正在运行的容器,如果要强制删除 rm -f
# 删除容器
docker rm -f $(docker ps -aq) # 删除所有的容器
docker ps -aq|xargs docker rm # 删除所有的容器
# 启动和停止容器的操作
docker start 容器id # 启动容器
docker restart 容器id # 重启容器
docker stop 容器id # 停止当前正在运行的容器
docker kill 容器id # 强制停止当前容器
# 后台启动容器
ocker run -d centos
# 问题docker ps, 发现 centos 停止了
# 常见的坑, docker容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止
# nginx,容器启动后,发现自己没有提供服务,就会立刻停止,就是没有程序了
# 查看日志
docker logs -f -t --tail 容器,没有日志
# 自己编写一段shell脚本
docker run -d centos /bin/sh -c "while true;do echo kuangshen;sleep 1;done"
# 显示日志
-tf # 显示日志
--tail number # 要显示的日志条数
docker logs -ft --tail f1178d5b0bd8
docker top f1178d5b0bd8 # 查看容器中的进程信息ps
docker inspect f1178d5b0bd8 # 查看镜像源数据
docker exec -it f1178d5b0bd8 /bin/bash # 进入当前正在运行的容器
docker attach f1178d5b0bd8
docker exec # 进入容器后开启一个新的终端,可以在里面操作(常用)
docker attach # 进入容器正在执行的终端,不会启动新的进程
docker cp a485a9d900b4:/home/test.java /home # 从容器内拷贝到主机上