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就预见了这个项目的价值,并将其做为 ...
随机推荐
- FreeRTOS --(3)内存管理 heap2
在<FreeRTOS --(2)内存管理 heap1>知道 heap 1 的内存管理其实只是简单的实现了内存对齐的分配策略,heap 2 的实现策略相比 heap 1 稍微复杂一点,不仅仅 ...
- FreeRTOS --(2)内存管理 heap1
转载自https://blog.csdn.net/zhoutaopower/article/details/106631237 FreeRTOS 提供了5种内存堆管理方案,分别对应heap1/heap ...
- PHP 运行 mkdir() Permission Denied 的原因
使用lamp,在上传文件时,PHP执行 mkdir($path) , 出现没有权限的错误. 解决: 本次使用的时yii框架,所以首先确保 是apache的用户对web目录有权限,然后再给此用户加 r ...
- 1.10 Linux桌面环境(桌面系统)大比拼[附带优缺点
早期的 Linux 系统都是不带界面的,只能通过命令来管理,比如运行程序.编辑文档.删除文件等.所以,要想熟练使用 Linux,就必须记忆很多命令. 后来随着 Windows 的普及,计算机界面变得越 ...
- java.sql和javax.sql的区别
根据 JDBC 规范,javax.sql 包中的类和接口首先作为 JDBC 2.0 可选包提供.此可选程序包以前与 J2SE1.2 中的 java.sql 程序包是分开的.从 J2SE1.4 开始,这 ...
- Promise与async/await与Generator
Promise是什么: Promise是异步微任务(process.nextTick.Promise.then() catch() finally()等),用于解决异步多层嵌套回调的问题(回调地狱-- ...
- Nginx代理websocket为什么要这样做?
Nginx反向代理websocket 示例: http { map $http_upgrade $connection_upgrade { default upgrade; '' close; } s ...
- Fuzzing101系列 Exercise 1 - Xpdf
序言 Fuzzing101系列包含针对10 个真实目标的10个练习,在练习中一步一步学习Fuzzing技术的知识. 模糊测试(Fuzzing/Fuzz)是一种自动化软件测试技术,它基于为程序提供随机或 ...
- 透过实例demo带你认识gRPC
摘要:gRPC是基于定义一个服务,指定一个可以远程调用的带有参数和返回类型的的方法.在服务端,服务实现这个接口并且运行gRPC服务处理客户端调用. 本文分享自华为云社区<gRPC介绍以及spri ...
- 吊炸天,Spring Security还有这种用法!
在用Spring Security项目开发中,有时候需要放通某一个接口时,我们需要在配置中把接口地址配置上,这样做有时候显得麻烦,而且不够优雅.我们能不能通过一个注解的方式,在需要放通的接口上加上该注 ...