Docker(1-常用命令)

docker的常用命令

帮助命令

# 查看版本信息
docker version
# 查看详细信息
docker info
# 查看该命令使用信息
docker 命令 --help

镜像命令

  • 查看所有本机的镜像
docker images
* REPOSITORY 镜像的仓库源
* TAG 镜像的标签
* IMAGE ID 镜像的ID
* CREATED 镜像的创建时间
* SIZE 镜像的大小

可选项: -a 列出所有的镜像 ; -q 只显示镜像的ID

  • 搜索镜像
docker search mysql
* --filer=STARS=3000 # 搜索出来的镜像就是STARS大于3000的
  • 下载镜像
# 不选版本 —— 默认版本为最新
docker pull mysql
# 选择版本
docker pull mysql:tag

docker.io 为真实地址

  • 删除镜像
# 指定删除
docker rmi -f 容器ID
# 删除多个
docker rmi -f 容器ID 容器ID 容器ID
# 删除全部
docker rmi -f ${docker images -aq}

容器命令

有了镜像才可以下载容器

说明:通过下载centos镜像来测试学习

docker pull centos
  • 新建容器并启动
docker run [可选参数] 镜像

参数说明

  • –name=“Name” 容器名字——用来区分容器
  • -d 后台方式运行
  • -it 使用交互方式运行,进入容器查看内容
  • -p 指定容器的端口 -p 8080:8080(主机端口映射到容器端口—— -p 主机端口:容器端口)
  • -P 随机指定端口
  • 查看运行的容器
# 正在运行的程序
docker ps
# 运行过的程序
docker ps -a
# 显示最近创建的容器(最近的一个)
docker ps  -a -n=1
  • 退出容器
# 容器直接停止+退出
exit
# 容器不停止+退出
CTRL + P + Q
  • 删除容器
# 删除指定容器《但不能删除正在运行的程序,强制删除可以加 -f
docker rm 容器id
# 删除全部容器
docker rm -f ${docker ps -aq}
  • 启动容器
# 启动容器
docker start 容器id
# 重启容器
docker restart 容器id
  • 停止容器
# 停止当前运行的容器
docker stop 容器id
# 强制停止当前容器
docker kill 容器id

其他命令

后台启动容器

docker run -d centos
# 问题docker up ps,发现centos停止了
# 解释:docker容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止
# 例如:nginx容器启动后,发现自己没有提供服务,就会立刻停止,就是没有程序了

查看日志

  • 格式
docker logs -tf --tail 条数 容器ID

查看容器中进程信息

docker top 容器ID

查看容器的元数据

docker inspect 容器ID

进入当前正在运行的容器

# 通常容器都是使用后台方式运行的,需要进入容器,修改一些配置
# 进入容器后开启一个新的终端,可以在里面操作(常用)
docker exec -it 容器id bashShell
# 正在执行当前的代码....
# 进入容器正在执行的终端,不会开启新的进程
docker attach 容器ID

拷贝容器文件到主机

docker cp 容器ID:容器内路径 目的地主机路径
# 测试——进入容器进行拷贝
docekr cp 容器ID:/home/test.java /home

你可能感兴趣的:(docker,容器,运维)