标签:指定 port one ctrl 实现 space rm命令 镜像 containe
容器是镜像的一个运行实例,镜像是只读文件,容器运行时带有可写文件层。
$docker create -it ubuntu:latest
$docker ps -a
-i:保持标准输入打开,默认为false
-t:是否分配一个伪终端,默认为false
#不能使用IMAGE,只能用CONTAINER ID启动容器
$docker start 508c6f234df0 $docker ps
run等价于先执行create再执行start
下面命令先输出Hello World之后容器自动终止
$docker run ubuntu /bin/echo ‘Hello World‘
$docker run ubuntu:18.04 /bin/echo ‘Hello World’
$docker run 470671670cac /bin/echo ‘Hello World’
启动一个bash终端与用户进行交互,退出Ctrl+d或者exit
$docker run -it ubuntu:18.04 /bin/bash
在后台运行容器,容器启动后会返回一个ID
$docker run -d ubuntu /bin/sh -c "while true;do echo hello world;sleep 1;done"
#可通过如下命令查看正在运行的容器信息
$docker ps 或
$docker container ls
$docker logs ce554267d7a4
-details:打印详细信息
-f:持续保持输出
-since string:从某个时间开始的日志
-tail string:输出最近的日志
-t:显示时间戳信息
-untul string:输出某个时间之前的日志
$docker pause/unpause/stop/start 508c6f234df0
当容器中指定应用终结时,容器也就自动终止了,处于stopped状态
$docker container 508c6f234df0
$docker kill unbuntu
使用-d参数,容器启动后会进入后台模式,使用此命令可进入容器
当多个窗口同时attach同一个容器时,所有窗口会同步显示,当一个命令在执行时其他窗口无法操作,故不推荐使用
$docker attach ubuntu
可以在运行中的容器内执行任意命令
#进入容器并启动一个bash $docker exec –it 243c32535da7 /bin/bash
#只能删除处于停止或退出状态的容器,需要删除运行中的容器要加-f参数 $docker rm -f ubuntu -f:强制删除运行中的容器 -l:删除容器连接保留容器 -v:删除容器挂载的数据卷
导出一个已经创建的容器成一个文件
#-o参数指定导出的tar文件名,也可使用重定向实现 $docker export -o test_ubuntu ubuntu $docker export ubuntu > test_ubuntu.tar
使用import命令导入容器成为镜像
$docker import test_ubuntu.tar test_ubuntu:v1.0
$docker container inspect ubuntu
$dcoker top ubuntu
#显示CPU,内存,存储,网络等使用情况 $docker stats ubuntu -a:输出所有容器统计信息 -format string:格式化输入信息 -no-stream:不持续输出,默认实时更新结果 -no-trunc:不截断输出信息
cp命令支持在容器和主机之间复制文件
#将本地路径的data复制到ubuntu容器的/tmp路径下 $docker cp data ubuntu:/tmp/
container diff查看容器内文件系统的变更
$docker container diff ubuntu
container port命令查看容器端口映射情况
$docker container port ubuntu
container update命令更新容器运行时配置,限制资源使用率
#限制总配额为1秒 $docker update –cpu-quota 1000000 ubuntu
标签:指定 port one ctrl 实现 space rm命令 镜像 containe
原文地址:https://www.cnblogs.com/tz90/p/12233993.html