Docker容器的四种状态:

  1. 运行
  2. 已暂停
  3. 重新启动
  4. 已退出

1.容器的创建

容器创建:就是将镜像加载到容器的过程。

创建容器时如果没有指定容器名称,系统会自动创建一个名称。

新创建的容器默认处于停止状态,不运行任何程序,需要在其中发起一个进程来启动容器。

创建容器:docker create

格式: docker create [选项] 镜像名 <命令>  
常用选项:                         说明
-t                                      让 Docker 分配一个伪终端并绑定到容器的标准输入上
-i                                      让容器的标准输入保持打开。
-it                                     在交互模式下,用户可以通过所创建的终端来输入命令
--name=容器名称            指定容器名称
  
#更多的命令选项可以通过 man docker -run 命令来查看。
docker create -it nginx:latest /bin/bash                                   #创建容器时如果没有指定容器名称,系统会自动生成一个名称  
docker create -it --name=hello nginx:latest /bin/bash           #创建指定名称为hello的容器

2.容器的启动:docker start 容器的ID/名称

也可以直接执行docker run命令, 等同于先执行docker create 命令,再执行docker start 命令

命令:docker run [选项] 镜像 [命令] [参数...]

常用选项:                                      说明

-a                                                    指定标准输入输出内容类型 STDIN/STDOUT/STDERR 
-d                                                    后台运行容器,并返回容器ID
-i                                                     以交互模式运行容器,通常与
-t                                                     同时使用-t为容器重新分配一个伪输入终端,通常与 -i 同时使用
-P(大写)                                     随机端口映射,容器内部端口随机映射到主机的端口
-p                                                    指定端口映射,格式为:主机端口:容器端口
--name=                                         为容器指定一个名称
-dns 8.8.8.8                                   指定容器使用的DNS服务器,默认和宿主一致
-dns-search example.com             指定容器DNS搜索域名,默认和宿主一致
-h                                                   指定容器的hostname
-m                                                  设置容器使用内存最大值
-link=[ ]                                           添加链接到另一个容器
--privileged=true                            授予此容器扩展特权,也就是开启特权模式; 这种模式下容器对docker宿主机拥有root访问权限。慎用!
--net/--network                               指定网络模式

-itd 后台运行容器,使用--name 指定名称

docker run -itd --name xhx centos:7 /bin/bash

3.查看容器的运行状态:docker  ps [选项]  ​

常用选项:              说明

docker ps              查看当前运行状态的容器  
docker ps -q          只显示运行状态的容器的ID  
docker ps -a          -a 选项可以显示所有的容器
docker ps -aq        只显示所有容器的ID  
docker ps -as        显示所有容器的大小  
docker ps -n ?      查看最后创建的?个镜像
 
显示所有的容器

显示所有容器的ID  、大小

查看最后创建的2个镜像

4.容器的停止

1.docker stop 容器的ID/名称
2.docker kill 容器的ID/名称
3.docker stop $(docker ps -aq)   #批量停止容器

 

5.删除容器
不能删除运行状态的容器,需要先停止再删除。或者使用-f强制删除。

docker rm <容器ID/名称> [-f]       #删除容器  ​  
docker rm $(docker ps -aq)         #批量删除所有容器  ​  
docker rm $(docker ps -aq) -f     #强制删除所有容器

6.容器的进入

进入容器前,确保容器正在运行。

docker run -it 会创建前台进程,但是会在输入exit后终止进程。

docker attach 会通过连接stdin,连接到容器内输入输出流,会在输入exit后终止容器进程。

docker exec -it 会连接到容器,可以像SSH一样进入容器内部,进行操作,可以通过exit退出容器,不影响容器运行。

docker exec 命令进入运行中的容器。

常用选项:                    说明
 -i                             选项表示让容器的输入保持打开。
 -t                             选项表示让 Docker 分配一个伪终端。  
-it /bin/bash             进入容器时需要指定一个shell环境。

前台运行容器时,可以同时指定shell环境直接进行容器,但exit退出容器后,容器就停止了。

后台运行容器,之后使用docker exec进入容器,exit退出容器,容器不会停止。

7.查看容器的元数据:docker inspect 容器id/容器名称

8.查看容器日志:docker logs 容器ID/容器名

后台启动容器,并使用-P随机映射一个端口

docker run -id -P nginx:latest

查看容器日志
docker logs 容器ID/容器名

9.宿主机和容器之间的文件复制

将宿主机中的文件复制到容器中

echo 123 > /opt/f1.txt  
docker cp /opt/f1.txt 容器ID:/tmp/

查看

将容器中的文件复制到宿主机中

docker cp 容器ID:/tmp/f1.txt ~/xhx.txt   #复制并重命名

10.容器的迁移

导出:  docker export 容器ID/名称 > 导出文件名  ​

导入:  cat 导出文件名 | docker import – 镜像名称:标签

A主机导出

B主机导入

overlay2的组成部分 ?

  1. LowerDir
  2. MergedDir
  3. UpperDir
  4. WorkDir
 

docker容器管理操作的更多相关文章

  1. docker容器管理-含静态Ip(10)

    docker run命令详解 docker run -t #表示分配一个伪终端 -i #表示让容器的标准输入打开,不跟这个参数容器启不来 -d #后台运行 -P #dockerfile中EXPOSE ...

  2. Docker学习第二天(Docker容器管理)

    简介 emmmm Docker 容器管理 推荐文章:容器技术概述 run里面的子选项 1.使用run命令创建容器 docker container run -it ubuntu /bin/bash / ...

  3. docker 容器管理常用命令

    Docker 容器管理: docker create -it centos //这样可以创建一个容器,但该容器并没有启动: create Create a new container 创建一个容器: ...

  4. docker 容器管理上

    Docker 容器管理: docker create -it centos //这样可以创建一个容器,但该容器并没有启动: docker start container_id //启动容器后,可以使用 ...

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

    搬砖的陈大师版权所有,转载请注明:http://www.lenggirl.com/tool/docker-compose.html Docker-compose 多个Docker容器管理:以MYSQL ...

  6. Docker系列三:Docker容器管理

    Docker容器管理 1. 单一容器管理 1) 容器的启动 $ docker run --name gitlab-redis -d --volume /srv/docker/gitlab/redis: ...

  7. docker容器管理及网络管理

    防火墙规则—— INPUT 主要用于主机防火墙,设置规则屏蔽处理进入本机的数据包示例:禁止10.180.100.141这个机器访问我本机的web服务iptables -t filter -A INPU ...

  8. 四、docker容器管理

    一.docker容器管理 1.1 容器查看-ps命令 显示本地容器列表,但是默认不显示关闭的容器,只显示运行中的容器,除非加上命令选项 -a 用法:docker ps [-a 显示所有容器,默认只显示 ...

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

    转载:http://www.csdn.net/article/2015-02-11/2823925 摘要:当Docker还名不见经传的时候,CoreOS创始人Alex就预见了这个项目的价值,并将其做为 ...

随机推荐

  1. 技术管理进阶——技术Leader如何拒绝业务方?

    原创不易,求分享.求一键三连 前段时间,有个粉丝在群里问了一个问题: 今天对接一个业务团队,要我帮他导数据,这种工作又臭又烦又没成长,而且边界模糊谁做都可以,我很想拒绝他,但又怕引起对方不满,大家有什 ...

  2. 论文解读(GMIM)《Deep Graph Clustering via Mutual Information Maximization and Mixture Model》

    论文信息 论文标题:Deep Graph Clustering via Mutual Information Maximization and Mixture Model论文作者:Maedeh Ahm ...

  3. 性能测试:tcpcopy

    简介 TCPCopy是一种请求复制(所有基于tcp的packets)工具,可以把在线流量导入到测试系统中去. 曾经应用于网易的广告投放系统,urs系统,nginx hmux协议等系统,避免了上线带来的 ...

  4. 聊聊C#中的Visitor模式

    写在前面 Visitor模式在日常工作中出场比较少,如果统计大家不熟悉的模式,那么它榜上有名的可能性非常大.使用频率少,再加上很多文章提到Visitor模式都着重于它克服语言单分派的特点上面,而对何时 ...

  5. HTML表格以及表单

    学习内容: 1.HTML表格 代码实例: <%@ page language="java" import="java.util.*" pageEncodi ...

  6. 【Java面试】Spring中 BeanFactory和FactoryBean的区别

    一个工作了六年多的粉丝,胸有成竹的去京东面试. 然后被Spring里面的一个问题卡住,唉,我和他说,6年啦,Spring都没搞明白? 那怎么去让面试官给你通过呢? 这个问题是: Spring中Bean ...

  7. 【单片机】NB-IoT移远BC28调试笔记

    一.入网总体思路 入网思路是参考 <Quectel_BC95&BC35-G&BC28_应用设计指导_V1.1.pdf>来做的.流程如图所示: 二.具体调试细节3.1 AT+ ...

  8. 关于『HTML』:第二弹

    关于『HTML』:第二弹 建议缩放90%食用 第二弹! 它来了! 它来了! 我竟然没有拖更,对了,你们昨天用草稿纸了么 开始正文之前提一个问题:大家知道"%%%"是什么意思吗?就这 ...

  9. PX4配置过程与踩坑

    0.前言 由于需要在GitHub下载代码,而国内访问受限,可能会出现一些问题,这里建议使用github国内镜像,参看:GitHub国内镜像网站,当然下面会给出具体解决方案. 1.步骤 1.1下载源码: ...

  10. Aged-cat 的 WebServer 配置详细流程

    前言 最近看到一个不错的webserver项目,但是配置过程给的不详细,这里给出详细配置过程 项目地址:https://github.com/Aged-cat/WebServer (感谢老猫大神的项目 ...