容器命令

创建容器:docker run

参数:

  • -it 交互
  • -d 后台
  • –name 容器名
  • -p 主机端口:容器端口 (主机端口映射到docker端口)
docker run --name centos1 -it centos /bin/bash

docker ps 显示容器信息

参数:

  • -a
  • -q 只显示容器id
[root@tanqi ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8ad5b2b6854f centos "/bin/bash" About a minute ago Up About a minute centos1
3c45403d051a centos "/bin/bash" 14 minutes ago Exited (0) 14 minutes ago frosty_cannon [root@tanqi ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8ad5b2b6854f centos "/bin/bash" About a minute ago Up About a minute centos1
[root@tanqi ~]# docker ps -q
8ad5b2b6854f
[root@tanqi ~]# docker ps -aq
8ad5b2b6854f
  • 启动容器

`docker start -i 容器id/容器名

Options:
-a, --attach Attach STDOUT/STDERR and forward signals
–detach-keys string Override the key sequence for detaching a container
-i, --interactive Attach container’s STDIN

  • 进入容器

docker exec -it 容器id/容器名 /bin/bash #启动新终端

[root@tanqi ~]# docker exec -it centos1 /bin/bash

docker attach 容器id/容器名 //进入容器直接进入正在执行

[root@tanqi ~]# docker attach centos1
[root@8ad5b2b6854f /]#
  • 退出容器

exit退出并停止

crtl+P+Q 退出 不停止

  • 从容器拷贝到主机

docker cp 容器id:容器路径 主机路径

[root@tanqi ~]# docker cp centos1:/home/test /root
[root@tanqi ~]# ls
dump.rdb f1.txt install.sh study test

-v 卷的技术

其他命令

  • 后台创建启动容器:

docker run -d centos# 可能会停止 因为没有前台进程

  • 日志

docker logs --tail 10 容器id/容器名 //看后10条

Options:
–details Show extra details provided to logs
-f, --follow Follow log output 新log会加
–since string Show logs since timestamp (e.g. 2013-01-02T13:23:37Z) or relative (e.g. 42m for
42 minutes)
-n, --tail string Number of lines to show from the end of the logs (default “all”)
-t, --timestamps Show timestamps
–until string Show logs before a timestamp (e.g. 2013-01-02T13:23:37Z) or relative (e.g. 42m
for 42 minutes)

[root@tanqi ~]# docker logs --tail 2 centos1
[root@8ad5b2b6854f home]# ls
test [root@tanqi ~]# docker logs -f --tail 2 centos1
[root@8ad5b2b6854f home]# ls
test
...等待刷新
  • 运行脚本

docker run -d 容器di /bin/sh -c "脚本语言"

  • 进程信息

docker top 容器id/容器名

[root@tanqi ~]# docker top centos1
UID PID PPID C STIME TTY TIME CMD
root 15054 15033 0 15:30 pts/0 00:00:00 /bin/bash
  • 元数据

docker inspect 容器id/容器名

小结

容器命令

创建容器:docker run

参数

  • -it 交互

  • -d 后台

  • –name 容器名

docker run --name centos1 -it centos /bin/bash

docker ps 显示容器信息

参数:

  • -a
  • -q 只显示容器id
[root@tanqi ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8ad5b2b6854f centos "/bin/bash" About a minute ago Up About a minute centos1
3c45403d051a centos "/bin/bash" 14 minutes ago Exited (0) 14 minutes ago frosty_cannon [root@tanqi ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8ad5b2b6854f centos "/bin/bash" About a minute ago Up About a minute centos1
[root@tanqi ~]# docker ps -q
8ad5b2b6854f
[root@tanqi ~]# docker ps -aq
8ad5b2b6854f
  • 启动容器

`docker start -i 容器id/容器名

Options:
-a, --attach Attach STDOUT/STDERR and forward signals
–detach-keys string Override the key sequence for detaching a container
-i, --interactive Attach container’s STDIN

  • 进入容器

docker exec -it 容器id/容器名 /bin/bash #启动新终端

[root@tanqi ~]# docker exec -it centos1 /bin/bash

docker attach 容器id/容器名 //进入容器直接进入正在执行

[root@tanqi ~]# docker attach centos1
[root@8ad5b2b6854f /]#
  • 退出容器

exit退出并停止

crtl+P+Q 退出 不停止

  • 从容器拷贝到主机

docker cp 容器id:容器路径 主机路径

[root@tanqi ~]# docker cp centos1:/home/test /root
[root@tanqi ~]# ls
dump.rdb f1.txt install.sh study test

-v 卷的技术

其他命令

  • 后台创建启动容器:

docker run -d centos# 可能会停止 因为没有前台进程

  • 日志

docker logs --tail 10 容器id/容器名 //看后10条

Options:
–details Show extra details provided to logs
-f, --follow Follow log output 新log会加
–since string Show logs since timestamp (e.g. 2013-01-02T13:23:37Z) or relative (e.g. 42m for
42 minutes)
-n, --tail string Number of lines to show from the end of the logs (default “all”)
-t, --timestamps Show timestamps
–until string Show logs before a timestamp (e.g. 2013-01-02T13:23:37Z) or relative (e.g. 42m
for 42 minutes)

[root@tanqi ~]# docker logs --tail 2 centos1
[root@8ad5b2b6854f home]# ls
test [root@tanqi ~]# docker logs -f --tail 2 centos1
[root@8ad5b2b6854f home]# ls
test
...等待刷新
  • 运行脚本

docker run -d 容器di /bin/sh -c "脚本语言"

  • 进程信息

docker top 容器id/容器名

[root@tanqi ~]# docker top centos1
UID PID PPID C STIME TTY TIME CMD
root 15054 15033 0 15:30 pts/0 00:00:00 /bin/bash
  • 元数据

docker inspect 容器id/容器名

小结

官网的图

docker容器命令(一)的更多相关文章

  1. docker容器命令2

    docker容器命令2 启动守护式容器 docker run -d 镜像名字 [root@tzh ~]# docker images REPOSITORY TAG IMAGE ID CREATED S ...

  2. docker容器命令1

    docker容器命令 新建并启动容器命令 docker run INAME(镜像名字) 语法:docker run [OPTIONS] INAME [COMMAND] 例子:docker run -i ...

  3. Docker容器命令

    ★根本前提:本地主机有镜像才能创建容器 ⒈docker run [Options] 镜像名称或镜像ID [Command] [Arg...] 用途:利用镜像创建容器实例 Options说明(常用):注 ...

  4. Docker 容器命令大全

    容器命令: 命令 描述 attach 将本地标准输入,输出和错误流转到到正在运行的容器 build 从Dockerfile构建映像 commit 根据容器的更改创建新镜像 cp 在容器和本地文件系统之 ...

  5. docker 容器命令

    语法docker run [OPTIONS] IMAGE [COMMAND] [ARG...] OPTIONS说明: -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/ST ...

  6. kubectl&docker容器命令行窗口太小

      #k8s  kubectl exec -ti busybox env COLUMNS=$COLUMNS LINES=$LINES bash #k8s example kubectl exec -t ...

  7. 进入docker 容器命令行

    #!/bin/bash CNAME=$1 CPID=$(docker inspect --format "{{.State.Pid}}" $CNAME) nsenter --tar ...

  8. docker的使用 一容器命令

    Docker容器命令 前提 执行容器的前提是有镜像 . #创建并启动容器 docker run [options] images [command][args] // option 的说明 --nam ...

  9. Docker容器操作中常用命令集合

    docker pull 从仓库获取所需要的镜像 docker images 显示本地已有的镜像. docker commit 提交更新后的副本. docker build 创建一个新的镜像 ADD 复 ...

随机推荐

  1. Python+Pygame开发太空大战/飞机大战完整游戏项目(附源代码)

    项目名称:太空大战 开发环境:Python3.6.4 第三方库:Pygame1.9.6 代码编辑器:Sublime Text 先来看一下游戏画面吧!  游戏画面动态且丰富哦!   需求分析 利用Pyt ...

  2. 鸿蒙内核源码分析(内存映射篇) | 虚拟内存虚在哪里 | 百篇博客分析OpenHarmony源码 | v15.03

    百篇博客系列篇.本篇为: v15.xx 鸿蒙内核源码分析(内存映射篇) | 虚拟内存虚在哪里 | 51.c.h .o 内存管理相关篇为: v11.xx 鸿蒙内核源码分析(内存分配篇) | 内存有哪些分 ...

  3. P7600-[APIO2021]封闭道路【堆,dp】

    正题 题目链接:https://www.luogu.com.cn/problem/P7600 题目大意 给出\(n\)个点的一棵树,边有边权,对于每个\(k\)求去掉最小边权和的点使得每个点的度数都不 ...

  4. disruptor笔记之五:事件消费实战

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  5. Windows 10、Windows Server 定时任务(定时关机)

    前言 在测试过程中,有些测试机每天都需要关机,一台台很麻烦,于是想起了Windows的任务计划程序,想着试一试,就将具体过程记录一下. 过程 Windows 搜索任务计划程序 创建任务(不要选错了) ...

  6. pymysql链接时,密码含有特殊符号。

    类如含有@之类的特殊符号,在链接数据库时,需要提前url转码,不然会报密码错误. python3/2分别引用是同样的第三方库,但是引用方式不同 python2 from urllib import q ...

  7. JDBC连接mariadb时使用依赖

    问题描述:最近在尝试使用mariadb,使用idea开发,在使用jdbc连接数据库的时候,一般会用到driver,user,pwd,url,使用mysql的例子太多了,也有很多详细的教程,但是现在尝试 ...

  8. 基于C++的ButeBuf封装

    目录 1.说明 2.代码 1.说明 netty 的 ByteBuf 中的 readerIndex 和 writerIndex 的设置十分巧妙,它内部对读取和写入位置进行控制,避免自己处理index的时 ...

  9. JVM学习笔记——栈区

    栈区 Stack Area 栈是运行时的单位,堆是存储单位,栈解决程序的运行问题,即程序如何执行,如何处理数据. 每个线程在创建时都创建一个该线程私有的虚拟机栈,每个栈里有许多栈帧,一个栈帧对应一个 ...

  10. Java初步学习——2021.09.24每日总结,第三周周五

    (1)今天做了什么: (2)明天准备做什么? (3)遇到的问题,如何解决? 今天学了将数组传递给方法和方法返回数组,其中传递的是数组的引用. 明天把例子做了,尽量把查找也学习了. 遇到了两个问题: 1 ...