容器命令

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 # 从容器内拷贝到主机上