docker拷贝文件到容器,docker容器启动
(要立即本地安装docker,将项目打包到镜像中,然后推送到docker容器中。)
启动重启停止命令
可以在docker stop中停止执行的容器。 容器在docker host中实际上是一个过程。 如果要快速停止容器,请使用docker kill命令。
对于已停止的容器,可以从docker start重新启动。
docker start保留容器首次启动时的所有参数。 也就是说,如果从docker run -d将容器作为守护程序启动,则即使在停止后启动容器,容器也会作为守护程序运行。
docker restart可以重新启动容器,期间的作用是依次运行docker stop和docker start。
容器可能会因某种错误而停止。 对于服务容器,我们通常希望允许容器在这种情况下自动重新启动。 容器启动时设置restart提供此效果。
restart=always表示即使容器因某种原因退出(包括成功退出),也会立即重新启动。 此参数的格式可以是restart=on-failure 33603。 这意味着如果启动过程的退出代码不为0,则重新启动容器,最多重新启动三次。
进入容器的两种方法
许多情况下,例如检查日志、调试和启动其他进程,都需要进入容器进行工作。 有两种方法可以进入容器:
1,推动器附着
docker attach可以连接到容器启动命令的终端
2,Exec
在docker exec中进入同一容器,-it指定以交叉模式打开,运行exit退出容器,然后返回docker host
3,attach和exec的区别:
attach直接进入容器启动命令的终端,不启动新进程。
exec可以在容器中打开新终端并启动新进程。
如果想在终端直接看到启动命令的输出,请使用attach,否则使用exec。
如果只是为了查看启动命令的输出,则可以使用docker logs命令。
暂停集装箱
如果要为容器创建文件系统快照,或者docker host需要CPU,请运行docker pause。
处于暂停状态的容器直接从docker unpause恢复运行,而不消耗CPU资源。
删除容器
使用docker一段时间后,如图所示,主机上可能有大量退出的容器。 docker ps -a可以显示正在运行或停止的容器
在这里写照片的说明
这些容器仍然占用主机上的文件系统。 如果确认不重新启动,可以在docker rm中删除。
docker rm一次可以指定多个容器。
docker rm是删除容器,docker rmi是删除镜像。
可以使用progrium/stress镜像学习或测试docker的内存限制、CPU限制。 progrium/stress专门用于压力测试。