代码改变世界

Docker容器

2018-11-25 15:17  你好哈哈  阅读(181)  评论(0)    收藏  举报
Docker简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
一个完整的Docker有以下几个部分组成:
  1. dockerClient客户端
  2. Docker Daemon守护进程
  3. Docker Image镜像
  4. DockerContainer容器 

     docker run命令:用于运行新的容器
     运行一个容器,虚拟ubuntu环境,并执行pwd命令: docker run ubuntu pwd
     docker ps 命令:显示当前系统正在运行的容器
     加 - a 参数,可以显示系统所有容器,还有它们的运行状态
     默认情况下,容器的生命周期依赖于启动执行的命令
     让容器长期运行:启动后执行一个“不会结束的命令”
     -d 参数:让容器以后台方式运行
     容器的长id和短id
     –name参数:指定容器的名字
     docker attach:附加到已运行容器的终端,退出ctrl+p, ctrl+q
     docker exec –it bash:进入容器,退出exit

服务类容器和工具类容器

服务类容器

以 daemon 的形式运行,对外提供服务。

比如 web server,数据库等。

通过 -d 以后台方式启动这类容器是非常合适的。

如果要排查问题,可以通过 exec -it 进入容器。
工具类容器

提供临时工作环境。

通常以run –it的形式进入。

多使用基础镜像:busybox, debian, ubuntu等

    • docker stop:停止容器
    • docker start:启动已经停止的容器
    • docker restart = docker stop + docker start
    • –restart = always参数:让服务类容器自动重启
    • 其他命令:docker pause(暂停)/unpause(恢复)/rm(删除)
    • 容器可以先create, 再start, 相当于run