下载镜像
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 文件路径