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就预见了这个项目的价值,并将其做为 ...
随机推荐
- go-websocket服务端/客户端
目录 websocket 服务端 客户端 websocket websocket.Upgrader升级为websocket协议 服务端 package main import ( "fmt& ...
- shell脚本实现MySQL全量备份+异地备份
一.知识储备工作: Mysql导出数据库语法: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql shell脚本for循环及if条件判断基本语法 gzip压缩文件用法 r ...
- 【DIY】【CSAPP-LAB】深入理解计算机系统--datalab笔记
title: 前言 <深入理解计算机系统>一书是入门计算机系统的极好选择,从其第三版的豆瓣评分9.8分可见一斑.该书的起源是卡耐基梅龙大学 计算机系统入门课(Introduction to ...
- kali linux安装后乱码的解决方法
操作系统是5.3 解决方法是在终端执行命令: sudo apt-get install ttf-wqy-zenhei
- 忽略https域名校验不通过
curl curl 报错: curl: (51) Unable to communicate securely with peer: requested domain name does not ma ...
- 认识并安装WSL
认识并安装WSL(基于Windows的Linux子系统) 什么是WSL WSL(Windows Subsystem for Linux),这是在windows平台运行的linux子系统.也就是说可是不 ...
- 455. Assign Cookies - LeetCode
Question 455. Assign Cookies Solution 题目大意:数组g的大小表示有几个小孩,每个元素表示小孩的食量,数组s的大小表示有多少个饼干,每个元素的大小表示每个饼干的大小 ...
- c++ web框架实现之静态反射实现
0 前言 最近在写web框架,框架写好后,需要根据网络发来的请求,选择用户定义的servlet来处理请求.一个问题就是,我们框架写好后,是不知道用户定义了哪些处理请求的类的,怎么办? 在java里有一 ...
- iOS全埋点解决方案-数据存储
前言 SDK 需要把事件数据缓冲到本地,待符合一定策略再去同步数据. 一.数据存储策略 在 iOS 应用程序中,从 "数据缓冲在哪里" 这个纬度看,缓冲一般分两种类型. 内 ...
- ACW:831. KMP字符串
感觉这道题非常有意思,学的过程中觉得及难,学完之后觉得及简单,看y总的视频没有看懂...,因此自己找了一篇博文理解并完成题目. import java.io.*; /** * @author admi ...