docekr 常用命令
:ls 列出容器
$ docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
jdk fec5236a803b seconds ago 643MB
nginx latest 881bd08c0b08 days ago 109MB
centos 1e1148e4cc2c months ago 202MB
java d23bdf5b1b1b years ago 643MB
root@bogon: ~ ::
$ 2:inspect 查看一个或多个容器详细信息
root@bogon: ~ ::
$ docker inspect 42d6729d3d02
root@bogon: ~ :: #获取正在运行的容器IP
$ docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 025f1f92a6eb
172.17.0.2 3:exec 进入容器可写层(在容器中执行命令)
root@bogon: ~ ::
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
42d6729d3d02 nginx:latest "nginx -g 'daemon of…" hours ago Up hours /tcp nginx01
e125d0e27a24 java: "/bin/bash" hours ago Up hours 0.0.0.0:->/tcp test11
e2b78fc1b028 java: "/bin/bash" hours ago Up hours test10
025f1f92a6eb nginx:latest "nginx -g 'daemon of…" hours ago Up hours 0.0.0.0:->/tcp nginx1.
root@bogon: ~ ::
$ docker exec -it 42d6729d3d02 bash 4:commit 在运行的容器制作成镜像显示在docker image ls中
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
42d6729d3d02 nginx:latest "nginx -g 'daemon of…" hours ago Up hours /tcp nginx01
e125d0e27a24 java: "/bin/bash" hours ago Up hours 0.0.0.0:->/tcp test11
e2b78fc1b028 java: "/bin/bash" hours ago Up hours test10
025f1f92a6eb nginx:latest "nginx -g 'daemon of…" hours ago Up hours 0.0.0.0:->/tcp nginx1.
root@bogon: ~ ::
$ docker commit -a "hctest" -m "this is test" e125d0e27a24 jdk: :cp 拷贝文件/文件夹到一个容器
root@bogon: ~ ::
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
42d6729d3d02 nginx:latest "nginx -g 'daemon of…" hours ago Up hours /tcp nginx01
e125d0e27a24 java: "/bin/bash" hours ago Up hours 0.0.0.0:->/tcp test11
e2b78fc1b028 java: "/bin/bash" hours ago Up hours test10
025f1f92a6eb nginx:latest "nginx -g 'daemon of…" hours ago Up hours 0.0.0.0:->/tcp nginx1.
root@bogon: ~ ::
$ ls
anaconda-ks.cfg ini.sh nginx.tar
root@bogon: ~ ::
$ docker cp /root/nginx.tar 42d6729d3d02:/root
root@bogon: ~ ::
$ docker exec -it 42d6729d3d02 bash
root@42d6729d3d02:/# cd /root
root@42d6729d3d02:~# ls
nginx.tar
root@42d6729d3d02:~# cd /tmp
root@42d6729d3d02:/tmp# ls
root@42d6729d3d02:/tmp# mkdir cptest
root@42d6729d3d02:/tmp# exit
exit
root@bogon: ~ ::
$ docker cp 42d6729d3d02:/tmp/cptest /root
root@bogon: ~ ::
$ ls
anaconda-ks.cfg cptest ini.sh nginx.tar
root@bogon: ~ ::
$ 6:logs 获取容器日志
root@bogon: ~ ::
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
42d6729d3d02 nginx:latest "nginx -g 'daemon of…" hours ago Up hours /tcp nginx01
e125d0e27a24 java: "/bin/bash" hours ago Up hours 0.0.0.0:->/tcp test11
e2b78fc1b028 java: "/bin/bash" hours ago Up hours test10
025f1f92a6eb nginx:latest "nginx -g 'daemon of…" hours ago Up hours 0.0.0.0:->/tcp nginx1.
root@bogon: ~ ::
$ docker logs -f 025f1f92a6eb
192.168.1.7 - - [/Mar/::: +] "GET / HTTP/1.1" "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36" "-"
// :: [error] #: * open() "/usr/share/nginx/html/favicon.ico" failed (: No such file or directory), client: 192.168.1.7, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "192.168.1.199", referrer: "http://192.168.1.199/"
192.168.1.7 - - [/Mar/::: +] "GET /favicon.ico HTTP/1.1" "http://192.168.1.199/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36" "-"
^C
root@bogon: ~ ::
$
OPTIONS说明: -f : 跟踪日志输出
docker logs -f 025f1f92a6eb
--since :显示某个开始时间的所有日志
docker logs --since="2019-03-12" --tail= 025f1f92a6eb
-t : 显示时间戳
docker logs -t 025f1f92a6eb
--tail :仅列出最新N条容器日志
root@bogon: ~ ::
$ docker logs --tail 025f1f92a6eb
192.168.1.7 - - [/Mar/::: +] "GET /favicon.ico HTTP/1.1" "http://192.168.1.199/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36" "-"
root@bogon: ~ ::
$ 7 port 列出或者指定容器端口映射
root@bogon: ~ ::
$ docker port 025f1f92a6eb
/tcp -> 0.0.0.0:
root@bogon: ~ ::
$ 8: top 显示一个容器运行的进程
root@bogon: ~ ::
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8f58621ab588 nginx:latest "nginx -g 'daemon of…" minutes ago Up minutes 0.0.0.0:->/tcp test99
42d6729d3d02 nginx:latest "nginx -g 'daemon of…" hours ago Up hours /tcp nginx01
e125d0e27a24 java: "/bin/bash" hours ago Up hours 0.0.0.0:->/tcp test11
e2b78fc1b028 java: "/bin/bash" hours ago Up hours test10
025f1f92a6eb nginx:latest "nginx -g 'daemon of…" hours ago Up hours 0.0.0.0:->/tcp nginx1.
root@bogon: ~ ::
$ docker top 025f1f92a6eb
UID PID PPID C STIME TTY TIME CMD
root : pts/ :: nginx: master process nginx -g daemon off;
: pts/ :: nginx: worker process
root@bogon: ~ ::
$ 8:stats 显示容器资源使用统计
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8f58621ab588 nginx:latest "nginx -g 'daemon of…" minutes ago Up minutes 0.0.0.0:->/tcp test99
42d6729d3d02 nginx:latest "nginx -g 'daemon of…" hours ago Up hours /tcp nginx01
e125d0e27a24 java: "/bin/bash" hours ago Up hours 0.0.0.0:->/tcp test11
e2b78fc1b028 java: "/bin/bash" hours ago Up hours test10
025f1f92a6eb nginx:latest "nginx -g 'daemon of…" hours ago Up hours 0.0.0.0:->/tcp nginx1.
root@bogon: ~ ::
$ docker stats 025f1f92a6eb
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
025f1f92a6eb nginx1. 0.00% .379MiB / .701GiB 0.04% .5kB / .4kB 0B / 0B
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
025f1f92a6eb nginx1. 0.00% .379MiB / .701GiB 0.04% .5kB / .4kB 0B / 0B
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
025f1f92a6eb nginx1. 0.00% .379MiB / .701GiB 0.04% .5kB / .4kB 0B / 0B
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
025f1f92a6eb nginx1. 0.00% .379MiB / .701GiB 0.04% .5kB / .4kB 0B / 0B
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
025f1f92a6eb nginx1. 0.00% .379MiB / .701GiB 0.04% .5kB / .4kB 0B / 0B
^C
root@bogon: ~ ::
$ :stop/start 停止启动一个容器或多个
root@bogon: ~ ::
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8f58621ab588 nginx:latest "nginx -g 'daemon of…" minutes ago Up minutes 0.0.0.0:->/tcp test99
42d6729d3d02 nginx:latest "nginx -g 'daemon of…" hours ago Up hours /tcp nginx01
e125d0e27a24 java: "/bin/bash" hours ago Up hours 0.0.0.0:->/tcp test11
e2b78fc1b028 java: "/bin/bash" hours ago Up hours test10
025f1f92a6eb nginx:latest "nginx -g 'daemon of…" hours ago Up hours 0.0.0.0:->/tcp nginx1.
root@bogon: ~ ::
$ docker stop 42d6729d3d02
42d6729d3d02
root@bogon: ~ ::
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8f58621ab588 nginx:latest "nginx -g 'daemon of…" minutes ago Up minutes 0.0.0.0:->/tcp test99
42d6729d3d02 nginx:latest "nginx -g 'daemon of…" hours ago Exited () seconds ago nginx01
e125d0e27a24 java: "/bin/bash" hours ago Up hours 0.0.0.0:->/tcp test11
e2b78fc1b028 java: "/bin/bash" hours ago Up hours test10
025f1f92a6eb nginx:latest "nginx -g 'daemon of…" hours ago Up hours 0.0.0.0:->/tcp nginx1.
root@bogon: ~ ::
$ docker start 42d6729d3d02
42d6729d3d02
root@bogon: ~ ::
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8f58621ab588 nginx:latest "nginx -g 'daemon of…" minutes ago Up minutes 0.0.0.0:->/tcp test99
42d6729d3d02 nginx:latest "nginx -g 'daemon of…" hours ago Up seconds /tcp nginx01
e125d0e27a24 java: "/bin/bash" hours ago Up hours 0.0.0.0:->/tcp test11
e2b78fc1b028 java: "/bin/bash" hours ago Up hours test10
025f1f92a6eb nginx:latest "nginx -g 'daemon of…" hours ago Up hours 0.0.0.0:->/tcp nginx1.
root@bogon: ~ ::
$ 10:rm 删除一个或者多个容器(先停止在删除)
root@bogon: ~ ::
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8f58621ab588 nginx:latest "nginx -g 'daemon of…" minutes ago Up minutes 0.0.0.0:->/tcp test99
42d6729d3d02 nginx:latest "nginx -g 'daemon of…" hours ago Up seconds /tcp nginx01
e125d0e27a24 java: "/bin/bash" hours ago Up hours 0.0.0.0:->/tcp test11
e2b78fc1b028 java: "/bin/bash" hours ago Up hours test10
025f1f92a6eb nginx:latest "nginx -g 'daemon of…" hours ago Up hours 0.0.0.0:->/tcp nginx1.
root@bogon: ~ ::
$ docker rm 8f58621ab588
Error response from daemon: You cannot remove a running container 8f58621ab5880a360ea0714a73f0d700b5a9616b1308f0c681ac1d8af91c8437. Stop the container before attempting removal or force remove
root@bogon: ~ ::
$ docker stop 8f58621ab588
8f58621ab588
root@bogon: ~ ::
$ docker rm 8f58621ab588
8f58621ab588
root@bogon: ~ ::
$ 11 ps 列出容器 root@bogon: ~ ::
$ docker ps -a #列出所有容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
42d6729d3d02 nginx:latest "nginx -g 'daemon of…" hours ago Up minutes /tcp nginx01
e125d0e27a24 java: "/bin/bash" hours ago Up hours 0.0.0.0:->/tcp test11
e2b78fc1b028 java: "/bin/bash" hours ago Up hours test10
025f1f92a6eb nginx:latest "nginx -g 'daemon of…" hours ago Up hours 0.0.0.0:->/tcp nginx1.
root@bogon: ~ ::
$ docker ps -a -q #只列出容器ID
42d6729d3d02
e125d0e27a24
e2b78fc1b028
025f1f92a6eb
root@bogon: ~ ::
$ docker ps -n #列出最近创建的3个容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
42d6729d3d02 nginx:latest "nginx -g 'daemon of…" hours ago Up minutes /tcp nginx01
e125d0e27a24 java: "/bin/bash" hours ago Up hours 0.0.0.0:->/tcp test11
e2b78fc1b028 java: "/bin/bash" hours ago Up hours test10
root@bogon: ~ ::
$ docker ps -s #列出容器显示大小
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE
42d6729d3d02 nginx:latest "nginx -g 'daemon of…" hours ago Up minutes /tcp nginx01 113MB (virtual 222MB)
e125d0e27a24 java: "/bin/bash" hours ago Up hours 0.0.0.0:->/tcp test11 11B (virtual 643MB)
e2b78fc1b028 java: "/bin/bash" hours ago Up hours test10 79B (virtual 643MB)
025f1f92a6eb nginx:latest "nginx -g 'daemon of…" hours ago Up hours 0.0.0.0:->/tcp nginx1. 19B (virtual 109MB)
root@bogon: ~ ::
$ docker ps --no-trunc #持续不断输出容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
42d6729d3d023a649117fba59d2fbd1d9212c3d6d0ce5bbe16c90aa845239574 nginx:latest "nginx -g 'daemon off;'" hours ago Up minutes /tcp nginx01
e125d0e27a24040cc89f9e71d52ab6a3c1b22a5c35cf17a5e94de3ce25c84100 java: "/bin/bash" hours ago Up hours 0.0.0.0:->/tcp test11
e2b78fc1b02881626a0eb40f138eee28f5d0de3f2471b29c2ef8be7eff3d964c java: "/bin/bash" hours ago Up hours test10
025f1f92a6eb887f59d37813b0e251c524b47c645a33a13f72c31b6e082c467b nginx:latest "nginx -g 'daemon off;'" hours ago Up hours 0.0.0.0:->/tcp nginx1.
root@bogon: ~ ::
$ 12:export 将文件系统作为一个tar文档文件导出到stdout
root@bogon: ~ ::
$ docker export -o nginx-`date +%Y%m%d`.tar 025f1f92a6eb
root@bogon: ~ ::
$ ls -lh
总用量 214M
-rw-------. root root .4K 3月 : anaconda-ks.cfg
drwxr-xr-x. root root 3月 : cptest
-rwxr-xr-x. root root .8K 3月 : ini.sh
-rw-------. root root 107M 3月 : nginx-.tar
-rw-r--r--. root root 108M 3月 : nginx.tar
root@bogon: ~ ::
$ 13 images 列出本地镜像
选项说明: -a:列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层); --digests:显示镜像的摘要信息; -f:显示满足条件的镜像; --format:指定返回值的模板文件; --no-trunc:显示完整的镜像信息; -q:只显示镜像ID。 root@bogon: ~ :: #列出镜像摘要信息DIGEST
$ docker images --digests
REPOSITORY TAG DIGEST IMAGE ID CREATED SIZE
jdk <none> fec5236a803b minutes ago 643MB
nginx latest <none> 881bd08c0b08 days ago 109MB
centos sha256:365fc7f33107869dfcf2b3ba220ce0aa42e16d3f8e8b3c21d72af1ee622f0cf0 1e1148e4cc2c months ago 202MB
java sha256:34959eed5df6bfe74a17fbf459ed29505d51a48d5cb4a39f215b613c65b8023b d23bdf5b1b1b years ago 643MB
root@bogon: ~ ::
$ root@bogon: ~ :: #只显示镜像ID
$ docker images -q
fec5236a803b
881bd08c0b08
1e1148e4cc2c
d23bdf5b1b1b
root@bogon: ~ ::
$ 14: rmi 删除镜像
root@bogon: ~ ::
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jdk fec5236a803b minutes ago 643MB
nginx latest 881bd08c0b08 days ago 109MB
centos 1e1148e4cc2c months ago 202MB
java d23bdf5b1b1b years ago 643MB
root@bogon: ~ ::
$ docker rmi -f jdk:
Untagged: jdk:
Deleted: sha256:fec5236a803b351e50de689fb30ad95b76149fdf7e19b885f503ed4c0e46bcbf
Deleted: sha256:2f4402558d7c5639be8e9a6b1ab96659801b23e96de81c251b744bcd1ceb770e
root@bogon: ~ ::
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 881bd08c0b08 days ago 109MB
centos 1e1148e4cc2c months ago 202MB
java d23bdf5b1b1b years ago 643MB
root@bogon: ~ ::
$ 15:tag 标记本地金香,将其归入仓库 $ docker tag nginx:latest hctest/nginx:latest
root@bogon: ~ ::
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hctest/nginx latest 881bd08c0b08 days ago 109MB
nginx latest 881bd08c0b08 days ago 109MB
centos 1e1148e4cc2c months ago 202MB
java d23bdf5b1b1b years ago 643MB
root@bogon: ~ ::
$ :save && load 将镜像打包和重新导入 $ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hctest/nginx latest 881bd08c0b08 days ago 109MB
nginx latest 881bd08c0b08 days ago 109MB
centos 1e1148e4cc2c months ago 202MB
java d23bdf5b1b1b years ago 643MB
root@bogon: ~ ::
$ docker save nginx:latest >hc_nginx.tar
root@bogon: ~ ::
$ docker rmi -f nginx:latest
Untagged: nginx:latest
root@bogon: ~ ::
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hctest/nginx latest 881bd08c0b08 days ago 109MB
centos 1e1148e4cc2c months ago 202MB
java d23bdf5b1b1b years ago 643MB
root@bogon: ~ ::
$ docker load <hc_nginx.tar
Loaded image: nginx:latest
root@bogon: ~ ::
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hctest/nginx latest 881bd08c0b08 days ago 109MB
nginx latest 881bd08c0b08 days ago 109MB
centos 1e1148e4cc2c months ago 202MB
java d23bdf5b1b1b years ago 643MB
root@bogon: ~ ::
$

docker常用命令(不包括run和build)的更多相关文章

  1. Docker常用命令--ps/attach/run

    ps查看container 若查看正在运行的container docker ps 查看所有的container docker ps -a run启动容器 第一次启动container docker ...

  2. 关于Docker 常用命令

    Docker 常用命令 分类列一下常用的CLI命令 仓库相关 search/ pull / push / login etc. 例:docker pull ubuntu 从仓库下载ubuntuimag ...

  3. docker 常用 命令

    http://os.51cto.com/art/201409/451117.htm 2.1 在测试机启动容器,安装ssh docker run -i -t ubuntu /bin/bash #此方式运 ...

  4. [转帖]Docker常用命令总结

    Docker常用命令总结 http://www.ha97.com/5546.html 发表于: Linux, 互联网, 虚拟化与云计算 | 作者: 博客教主 标签: docker,常用命令,总结 PS ...

  5. 一张脑图整理Docker常用命令

    先上图: Dcoker基本概念 Docker 包括三个基本概念: 镜像(Image):Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序.库.资源.配置等文件外,还包含了一些为运行时 ...

  6. docker常用命令、镜像命令、容器命令、数据卷,使用dockerFile创建镜像,dockefile的语法规则。

    一.docker常用命令? 1. 常用帮助命令 1.1 docker的信息以及版本号 /* docker info 查看docker的信息 images2 docker本身就是一个镜像. docker ...

  7. 【Docker】(3)---linux部署Docker、Docker常用命令

    linux部署Docker.Docker常用命令 本次部署Linux版本:CentOS 7.4 64位. 说明: 因为Docker是基于Linux 64bit的 所以Docker要求64位的系统且内核 ...

  8. Docker应用二:docker常用命令介绍

     Docker常用命令使用介绍 docker中常用的命令: 1.docker search image_name:搜查镜像 2.docker pull image_name:从镜像库中拉去镜像 3.d ...

  9. Docker常用命令汇总,和常用操作举例

    Docker命令 docker 常用命令如下 管理命令: container 管理容器 image 管理镜像 network 管理网络 node 管理Swarm节点 plugin 管理插件 secre ...

  10. Docker 常用命令总结

    Docker 常用命令总结   回到顶部 镜像相关 搜索 docker search *image_name* 下载 docker pull *image_name* 查看 docker images ...

随机推荐

  1. SDUT-3331_数据结构实验之串三:KMP应用

    数据结构实验之串三:KMP应用 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 有n个小朋友,每个小朋友手里有一些糖块, ...

  2. Java练习 SDUT-2585_机器人II

    机器人II Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 自从xiao_wu发明了只能向左转与向右转的机器人以后,热血 ...

  3. 洛谷P2455 [SDOI2006]线性方程组

    高斯消元模板 要求输出解的情况(无穷解/无解) 1. 之前写的丑陋代码 #include <iostream> #include <cstdio> #include <c ...

  4. 洛谷P1653 猴子

    #include<bits/stdc++.h> using namespace std; inline void read(int &tmp) { ;char c=getchar( ...

  5. oracle函数 SOUNDEX(c1)

    [功能]返回字符串参数的语音表示形式 [参数]c1,字符型 [返回]字符串 [说明]相对于比较一些读音相同,但是拼写不同的单词是非常有用的. 计算语音的算法: 1.保留字符串首字母,但删除a.e.h. ...

  6. 模板—Kruskal

    int getf(int x){return (f[x]==x)?x:f[x]=getf(f[x]);} void hb(int x,int y){x=getf(x),y=getf(y),f[y]=x ...

  7. celery 计划任务使用

    流程: 用户提交任务 --- > Celery --- > Broker 中间商(可以是数据库,redis) ---> 最后让celery 中的 worker 执行任务 1 单独使用 ...

  8. oracle避免改变索引列的类型

    当比较不同数据类型的数据时, ORACLE自动对列进行简单的类型转换. 假设 EMPNO是一个数值类型的索引列. SELECT … FROM EMP WHERE EMPNO = ‘123’ 实际上,经 ...

  9. css 文字超出部分隐藏

    未做隐藏处理 执行结果: 1.1行超出部分省略号 效果: 2.多行超出部分隐藏(目前只能在chrome浏览器中使用,其他浏览器不兼容) 效果: -webkit-line-clamp 属性定义显示行数可 ...

  10. 洛谷P3377 【模板】左偏树(可并堆) 题解

    作者:zifeiy 标签:左偏树 这篇随笔需要你在之前掌握 堆 和 二叉树 的相关知识点. 堆支持在 \(O(\log n)\) 的时间内进行插入元素.查询最值和删除最值的操作.在这里,如果最值是最小 ...