目录
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 create
和docker run
。docker 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
标签:基本,容器,container,name,tar,命令,镜像,Docker,docker
From: https://www.cnblogs.com/solicit/p/18407442