容器是docker 的一个核心概念,容器是镜像的一个运行实例。镜像只是静态的只读文件,而容器是带有运行时需要的可写文件层,容器中的应用进程处于运行状态。
简单理解一个容器里包含着我们运行的程序,我们需要了解如何对容器进行操作,才正确维护我们容器中的应用程序。docker 提供了许多命令,用户可以高效地管理容器的整个生命周期。
- 创建容器
- 新建容器
- 容器的创建说简单简单说复杂又非常复杂,他有许多选项,包括容器的运行模式,容器的环境配置,容器的资源限制和容器的安全保护等。。,要掌握还是要一段时间的,下面是简单的通过一个镜像名为ubuntu,标签为latest的镜像,创建一个容器。
- docker create -it ubuntu:latest
- 启动容器
- 创建容器后,我们通过下面这个命令将容器启动起来。
- docker start 182ead1dfa60
- 新建并启动容器
- 我们可以通过下面这个命令直接创建并启动。
- docker run ubuntu:latest
- 守护状态运行
- 创建容器加 -d 容器将在后台,以守护状态运行。
- docker run -d ubuntu:latest
- 查看输出内容
- 获取容器输出信息
- docker logs 182ead1dfa60
- 新建容器
- 停止容器
- 暂停容器
- 启动容器 docker start 182ead1dfa60
- 暂停容器 docker pause testcon
- 查看容器 已暂停
- 暂停的容器可用重启命令重新启动容器 docker restart 182ead1dfa60
- 终止容器
- docker stop 182ead1dfa60
- 处于终止状态的容器可以用 docker start 容器id 来启动。
- 暂停容器
- 进入容器
- attach命令
- 如果你使用 -d参数创建启动的容器,容器启动会进入后台,所以通过attach命令进入容器,可以对容器内部进行查看or操作。
- 例子:docker attach c071248c8388
- exec命令
- 相对attach来说更方便。可以在运行容器内直接执行任意命令,进一步的可以做其他操作
- docker exec -it c071248c8388 /bin/bash
- attach命令
- 删除容器
- 通过删除命令可以删除处于终止状态or退出状态的容器,如果正在运行时的容器是无法删除的,需要先停止后才能进行删除。
- 如果要强行删除正在运行的容器 命令加上 -f 便可。
- docker rm -f c071248c8388
- docker rm c071248c8388
- 导出导入容器
- 导出容器
- 有时候我们需要将一个容器从这个服务器迁移到另外一个服务器的时候,我们可以将容器导出。
- docker export -o test.tar testcon
- 导入容器
- docker import test.tar - test/ubuntu:v1.0
- 导出容器
- 查看容器
- 查看容器详情
- 可以查看容器的具体信息,包括容器的id,创建时间,状态等
- docker container inspect testcon
- 查看容器进程
- 查看容器的进程信息
- docker top testcon
- 查看统计信息
- 显示内容 cpu 网络等使用情况信息
- docker stats testcon
- 查看容器详情
- other
- 复制文件
- docker 提供命令容器与主机之间可复制文件
- docker cp data test : /tmp/
- 查看变更
- docker container diff testcon
- 查看端口映射
- docker container port testcon
- 更新配置
- docker update testcon [CONTAINER...]
- 复制文件
此随笔乃本人学习记录,如有疑问欢迎在下面评论,转载请标明出处。
如果对您有帮助请动动鼠标右下方给我来个赞,您的支持是我最大的动力。