1.6-docker容器管理

Docker 容器管理

* docker create  -it  centos   //这样可以创建一个容器,但该容器并没有启动

* docker start   container_id   //启动容器后,可以使用 docker ps  查看到,有start 就有stop,和restart

之前我们使用的docker run 相当于先create再start

* docker run -i -t centos  bash

这样进入了一个虚拟终端里面,我们可以运行一些命令,使用命令exit或者ctrl d 退出该bash,当退出后这个容器也会停止。如果用start启动容器,然后exit,容器并不会停止,exec进去后exit也不会停止。这是run和start的区别。

* docker run -d  可以让容器在后台运行

比如:docker run -d centos  bash -c "while :; do echo "123"; sleep 1; done "

* docker run --name web -itd centos bash // --name 给容器自定义名字

* docker run --rm -it centos bash -c "sleep 30" //--rm 可以让容器退出后直接删除,在这里命令执行完容器就会退出,不能和-d一起使用

* docker logs 可以获取到容器的运行历史输出信息,用法如下

docker logs  container_id

* docker attach 可以进入一个后台运行的容器,比如

docker attach  container_id    //但是attach命令不算好用,比如我们想要退出终端,就得exit了,这样容器也就退出了,还有一种方法

docker exec -i -t container_id  bash  //可以临时打开一个虚拟终端,并且exit后,容器依然运行着

* docker rm  container_id  //container_id是ps的时候查看到的,这样就可以把所有container删除,如果是运行的容器,可以加-f

* docker  export  container_id  > file.tar  // 导出容器,可以迁移到其他机器上,需要导入

cat file.tar |docker import - wyp_test   //这样会生成wyp_test的镜像,在镜像基础上,生成一个容器,这个容器和导出的容器,除了名称和ID不同外,内容是一样的。

时间: 2024-08-11 09:57:32

1.6-docker容器管理的相关文章

[CoreOS 转载] CoreOS实践指南(七):Docker容器管理服务

转载:http://www.csdn.net/article/2015-02-11/2823925 摘要:当Docker还名不见经传的时候,CoreOS创始人Alex就预见了这个项目的价值,并将其做为CoreOS支持的第一套应用程序隔离方案.本文将主要介绍在具体的场景下,如何在CoreOS中恰当地管理Docker容器. 注:本文首发于CSDN,转载请标明出处. [编者按]在“漫步云端:CoreOS实践指南”系列的前几篇文章中,ThoughtWorks的软件工程师林帆主要介绍了CoreOS及其相关

docker容器管理和数据管理

1.概念 容器类似于一个linux环境,是通过镜像创建启动的,可以理解为在镜像的最上一层创建一个可读写层,镜像本身是只读的,容器的读写不会改变镜像. 2.容器管理 2.1容器的创建 #docker run -itd --name nginx1 nginx:latest基本的创建携带 i t d这三个参数即可,表示的意义分别如下:-i: 以交互模式运行容器,通常与 -t 同时使用:-d: 后台运行容器,并返回容器ID:-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用: nginx1和n

Docker容器管理

创建容器: docker create -it [NAME]:[TAG] 启动容器: docker start ID 创建并启动容器: docker run -it [NAME]:[TAG] COMMAND [PARAMS] -i:让容器的标准输入保持打开. -t:让Docker分配一个伪终端. -d:让Docker容器在后台以守护态形式运行. 停止容器: docker stop ID 首先向容器发送SIGTERM信号,等待一段时间后再发送SIGKILL信号终止容器. docker kill I

Docker容器管理之Kubernetes

Kubernetes是Google开源的容器集群管理系统.它构建于docker技术之上,为容器化的应用提供资源调度.部署运行.服务发现.扩 容缩容等整一套功能,本质上可看作是基于容器技术的mini-PaaS平台.本文旨在梳理Kubernetes的架构.概念及基本工作流,并且通过运行一 个简单的示例应用来介绍如何使用Kubernetes. 总体概览 如下图所示是我初步阅读文档和源代码之后整理的总体概览,基本上可以从如下三个维度来认识Kubernetes. 操作对象 Kubernetes以RESTF

四.docker容器管理

试验机192.168.181.144 用户root 密码123456 主机名[email protected]:/# hostnameweb docker container run -d --name web2 -P nginx #-P :发布容器中声明EXPOSE端口到宿主机的随机端口:#docker ps -l #列出最新创建的容器:CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES803a6db849ab nginx "nginx

Docker-compose 多个Docker容器管理:以MYSQL和Wordpress为例

搬砖的陈大师版权所有,转载请注明:http://www.lenggirl.com/tool/docker-compose.html 环境:Ubuntu [email protected]:~$ uname -a Linux jinhan-chen-110 4.4.0-83-generic #106-Ubuntu SMP Mon Jun 26 17:54:43 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux [email protected]:~$ lsb_rele

Docker容器管理--Dockerfile

前言: docker镜像使用dockerfile文件生成,dockerfile是一个文本文件,通过命令行的执行来组成新的镜像 基本语法 FROM 基于那个镜像构建容器 例:centos:7 任何Dockerfile的第一条指令必须为FROM指令 MAINTAINER 镜像维护者信息 例:unixzhang <[email protected]> 该信息会被写入到镜像的Author属性中 RUN 构建镜像时运行的Shell命令 例:RUN ["yum","insta

docker容器管理基础

1.命令: docker info #查看服务器上docker详细信息 docker search #搜索镜像 docker image pull nginx:1.14-alpine #下载一个镜像 docker image ls #查看镜像 docker rmi -f image id #删除镜像 -f:强制删除 docker rm 容器名 #删除容器 docker run --name b1 -it busybox:latest #启动一个容器 -it:交互运行 b1:名字 docker r

Docker容器管理--ubuntu安装docker

Ubuntu14.06/16.04 安装证书 sudo apt-get install \apt-transport-https \a-certificates \curl \software-properties-common 添加Docker源的KEY curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 添加Docker软件包源 sudo add-apt-repository \"deb [

docker一: 镜像与容器管理

Docker的优势: 1.启动非常快,秒级实现. 2.资源利用率高,在机器中以进程的方式存在,一台机器可以跑上百个docker容器. 3.创建和配置后可以在任意地方运行docker,只需将其上传到docker仓库,用到时拉下来就可以 4.易迁移,平台依赖性不强. Docker的主要概念: 1.镜像:只读模板,类似于安装系统用到的iso文件,对于镜像我们可以自定义,比如在一台机器上安装好lnmp环境,然后打包成为一个镜像,那么后期只需要从仓库中把这个镜像拉下来就可以直接使用lnmp环境了,非常方便