记录一些常用docker命令(持续更新)

下载镜像

docker pull (image name)

下载镜像可以根据官方镜像源,也可以使用阿里云开发者平台的 ,详情请参考该大神文章 点击打开链接

创建容器

docker run (image name)

以onlyoffice为例子,参考我的另一篇文章 点击打开链接

容器列表

docker ps 

当前运行中的容器

docker ps -a

已有容器(不代表在运行)

docker ps -a -a 

查看所有容器ID

docker stop $(docker ps -a -q)

停止所有容器

docker rm $(docker ps -a -q)

删除所有容器

容器的生命周期控制

docker [run|start|stop|restart|kill|rm|pause|unpause]  

[创建并运行 | 运行 | 停止 | 重启 | 杀掉进程 | 移除 | 暂停 | 恢复暂停] 

docker 好比一个虚拟机,镜像就像不同的定制系统(有点像 ghost)

查看容器信息

docker inspect (container name / container id)

进入容器

docker exec -it (container name / container id) /bin/bash 

该方式 比 docker attach 更加灵活,由于docker attach采用守护状态方式,当多个窗口同时使用该命令进入该容器时,所有的窗口都会同步显示。如果有一个窗口阻塞了,那么其他窗口也无法再进行操作

导出容器

docker export onlyoffice > /home/documentserver/documentserver.tar

将容器内容导出便于修改容器中的文件,以上命令导出了一个tar文件,解压后可看到容器内容。

ps : onlyoffice为容器名称 

/home/documentserver/documentserver.tar 为导出tar文件路径

修改文件复制回容器中

tar -cv constants.js | docker exec -i onlyoffice tar x -C /var/www/onlyoffice/documentserver/server/Common/sources

上面命令表示,将constants.js文件复制并替换到 onlyoffice容器中

ps: constants.js 文件

    onlyoffice 容器名称

    /var/www/onlyoffice/documentserver/server/Common/sources 文件路径

猜你喜欢

转载自blog.csdn.net/rcjjian/article/details/80018175