docker容器管理操作
Docker容器的四种状态:
- 运行
- 已暂停
- 重新启动
- 已退出
1.容器的创建
容器创建:就是将镜像加载到容器的过程。
创建容器时如果没有指定容器名称,系统会自动创建一个名称。
新创建的容器默认处于停止状态,不运行任何程序,需要在其中发起一个进程来启动容器。
创建容器:docker create


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

也可以直接执行docker run命令, 等同于先执行docker create 命令,再执行docker start 命令
命令:docker run [选项] 镜像 [命令] [参数...]
常用选项: 说明


-itd 后台运行容器,使用--name 指定名称
docker run -itd --name xhx centos:7 /bin/bash

3.查看容器的运行状态:docker ps [选项]
常用选项: 说明

显示所有容器的ID 、大小
查看最后创建的2个镜像

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

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

6.容器的进入
进入容器前,确保容器正在运行。
docker run -it 会创建前台进程,但是会在输入exit后终止进程。
docker attach 会通过连接stdin,连接到容器内输入输出流,会在输入exit后终止容器进程。
docker exec -it 会连接到容器,可以像SSH一样进入容器内部,进行操作,可以通过exit退出容器,不影响容器运行。
docker exec 命令进入运行中的容器。
-i 选项表示让容器的输入保持打开。


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

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

7.查看容器的元数据:docker inspect 容器id/容器名称
8.查看容器日志:docker logs 容器ID/容器名

后台启动容器,并使用-P随机映射一个端口
docker run -id -P nginx:latest
9.宿主机和容器之间的文件复制
将宿主机中的文件复制到容器中
查看

将容器中的文件复制到宿主机中
docker cp 容器ID:/tmp/f1.txt ~/xhx.txt #复制并重命名

10.容器的迁移
导出: docker export 容器ID/名称 > 导出文件名
导入: cat 导出文件名 | docker import – 镜像名称:标签
A主机导出

B主机导入


overlay2的组成部分 ?
- LowerDir
- MergedDir
- UpperDir
- WorkDir
docker容器管理操作的更多相关文章
- docker容器管理-含静态Ip(10)
docker run命令详解 docker run -t #表示分配一个伪终端 -i #表示让容器的标准输入打开,不跟这个参数容器启不来 -d #后台运行 -P #dockerfile中EXPOSE ...
- Docker学习第二天(Docker容器管理)
简介 emmmm Docker 容器管理 推荐文章:容器技术概述 run里面的子选项 1.使用run命令创建容器 docker container run -it ubuntu /bin/bash / ...
- docker 容器管理常用命令
Docker 容器管理: docker create -it centos //这样可以创建一个容器,但该容器并没有启动: create Create a new container 创建一个容器: ...
- docker 容器管理上
Docker 容器管理: docker create -it centos //这样可以创建一个容器,但该容器并没有启动: docker start container_id //启动容器后,可以使用 ...
- Docker-compose 多个Docker容器管理:以MYSQL和Wordpress为例
搬砖的陈大师版权所有,转载请注明:http://www.lenggirl.com/tool/docker-compose.html Docker-compose 多个Docker容器管理:以MYSQL ...
- Docker系列三:Docker容器管理
Docker容器管理 1. 单一容器管理 1) 容器的启动 $ docker run --name gitlab-redis -d --volume /srv/docker/gitlab/redis: ...
- docker容器管理及网络管理
防火墙规则—— INPUT 主要用于主机防火墙,设置规则屏蔽处理进入本机的数据包示例:禁止10.180.100.141这个机器访问我本机的web服务iptables -t filter -A INPU ...
- 四、docker容器管理
一.docker容器管理 1.1 容器查看-ps命令 显示本地容器列表,但是默认不显示关闭的容器,只显示运行中的容器,除非加上命令选项 -a 用法:docker ps [-a 显示所有容器,默认只显示 ...
- [CoreOS 转载] CoreOS实践指南(七):Docker容器管理服务
转载:http://www.csdn.net/article/2015-02-11/2823925 摘要:当Docker还名不见经传的时候,CoreOS创始人Alex就预见了这个项目的价值,并将其做为 ...
随机推荐
- 技术管理进阶——技术Leader如何拒绝业务方?
原创不易,求分享.求一键三连 前段时间,有个粉丝在群里问了一个问题: 今天对接一个业务团队,要我帮他导数据,这种工作又臭又烦又没成长,而且边界模糊谁做都可以,我很想拒绝他,但又怕引起对方不满,大家有什 ...
- 论文解读(GMIM)《Deep Graph Clustering via Mutual Information Maximization and Mixture Model》
论文信息 论文标题:Deep Graph Clustering via Mutual Information Maximization and Mixture Model论文作者:Maedeh Ahm ...
- 性能测试:tcpcopy
简介 TCPCopy是一种请求复制(所有基于tcp的packets)工具,可以把在线流量导入到测试系统中去. 曾经应用于网易的广告投放系统,urs系统,nginx hmux协议等系统,避免了上线带来的 ...
- 聊聊C#中的Visitor模式
写在前面 Visitor模式在日常工作中出场比较少,如果统计大家不熟悉的模式,那么它榜上有名的可能性非常大.使用频率少,再加上很多文章提到Visitor模式都着重于它克服语言单分派的特点上面,而对何时 ...
- HTML表格以及表单
学习内容: 1.HTML表格 代码实例: <%@ page language="java" import="java.util.*" pageEncodi ...
- 【Java面试】Spring中 BeanFactory和FactoryBean的区别
一个工作了六年多的粉丝,胸有成竹的去京东面试. 然后被Spring里面的一个问题卡住,唉,我和他说,6年啦,Spring都没搞明白? 那怎么去让面试官给你通过呢? 这个问题是: Spring中Bean ...
- 【单片机】NB-IoT移远BC28调试笔记
一.入网总体思路 入网思路是参考 <Quectel_BC95&BC35-G&BC28_应用设计指导_V1.1.pdf>来做的.流程如图所示: 二.具体调试细节3.1 AT+ ...
- 关于『HTML』:第二弹
关于『HTML』:第二弹 建议缩放90%食用 第二弹! 它来了! 它来了! 我竟然没有拖更,对了,你们昨天用草稿纸了么 开始正文之前提一个问题:大家知道"%%%"是什么意思吗?就这 ...
- PX4配置过程与踩坑
0.前言 由于需要在GitHub下载代码,而国内访问受限,可能会出现一些问题,这里建议使用github国内镜像,参看:GitHub国内镜像网站,当然下面会给出具体解决方案. 1.步骤 1.1下载源码: ...
- Aged-cat 的 WebServer 配置详细流程
前言 最近看到一个不错的webserver项目,但是配置过程给的不详细,这里给出详细配置过程 项目地址:https://github.com/Aged-cat/WebServer (感谢老猫大神的项目 ...