Docker基本命令

目录

  • docker基本命令
    • 查看docker环境信息
    • 镜像Image
      • 查看镜像
      • 删除镜像
      • 装载镜像
      • 打包镜像为tar包
      • inspect观察镜像
    • 容器LXC(linux container)
      • 创建容器
      • 查看容器
      • 执行特定命令
      • 重启容器
      • 停止容器
      • 退出容器
      • 删除容器
      • 导出容器文件为tar包
      • inspect观察容器

docker基本命令

docker对象包括镜像和容器

查看docker环境信息

能够查看的信息包括注册中心信息、docker源信息、容器数目、docker服务器、客户端信息等。

docker info # 可以用来查看注册中心信息以及docker源的信息

镜像Image

查看镜像

docker images # 查看当前主机的本地镜像库

删除镜像

# 第一种方式
docker rmi image_name:tag
# 第二种方式
docker rmi image_id

装载镜像

装载镜像有两种策略分别用于应对容器tar包和镜像tar

# 第一种方式应对容器文件tar包的导入
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
# example
docker import myngin4_container.tar myngin4_image:1.0

# 第二种方式应对镜像tar包的导入
docker load [OPTIONS] file
# example
docker load -i hello_image.tar # 这部分不需要打标签的原因是打包之前的镜像就有标签

打包镜像为tar包

docker save hello-world -o hello_image.tar

inspect观察镜像

docker inspect能够返回镜像或者容器的底层信息,包括ip,cmd、分层信息等等。

docker inspect image_name:tag
docker inspect image_id

容器LXC(linux container)

每个容器有独有的container_name和独有的container_id。所以很多命令可以通过容器id代替容器name

创建容器

基于镜像image_name:tag创建一个容器名为container_name的容器。有两种方式docker createdocker rundocker run的作用是创建一个容器并运行它;docker create只创建容器,而不运行.

# /bin/bash是command
docker run -dit --name=container_name image_name:tag /bin/bash
-d # 后台运行
-i # 交互式响应
-t # 伪终端启动
docker create -it --name container_name image_name:tag

查看容器

docker ps # 查看运行中的容器
docker ps -a # 查看所有容器,包括未运行的

执行特定命令

# 如果在创建容器的时候,没有执行任何命令则可以通过exec去执行一条指令,这只是一种用法
docker run -d --name=container_name image_name:tag # 无执行命令
docker exec -it mynginx2 /bin/bash # 启动一个/bin/bash伪终端

此时的abcdefg是hostname

重启容器

docker restart mynginx2 # 容器关闭了可以进行重启

停止容器

docker stop mynginx2 # 停止运行中的容器

退出容器

exit

删除容器

docker rm container_name

导出容器文件为tar包

# 注意这条命令将容器的文件系统导出到一个tar包,在导入时只能使用docker import导入容器文件为镜像
docker export myngin4 -o myngin4_container.jar

inspect观察容器

能够查看容器的一些底层配置信息。

docker inspect container_name
docekr inspect container_id
请登录后发表评论

    没有回复内容