3 docker容器
1、创建容器命令
命令:docker create -it ubuntu:latest
root@docker-test:~# docker create -it ubuntu:latest
启动容器命令
docker start
查看容器命令
docker ps -a
2、新建并启动容器命令
主要命令:docker run 等价于先docker create 再执行docker start
3、下面的命令输出一个“hello world”, 之后容器自动终止
root@docker-test:~# docker run ubuntu /bin/echo "hello world"
hello world
4、当利用docker run命令来创建并启动容器时,docker在后台运行的标准操作包括:
1、检查本地是否存在指定的镜像,不存在就从公有仓库下载
2、利用镜像创建并启动一个容器
3、分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
4、从宿主机配置的网桥接口中桥接一个虚拟接口到容器中去
5、从地址池配置一个IP地址给容器
6、执行用户指定的应用程序
7、执行完毕后容器被终止
5、启动并运行一个shell终端,允许用户和容器进行交互
root@docker-test:~# docker run -t -i ubuntu:latest /bin/bash
可以输入exit退出,或者ctrl+d
当退出后,该容器就自动处于终止状态,对于docker容器来说,当运行的应用(此处例子中为bash)退出后,容器也就没有继续运行的必要了
6、让容器在后台运行
下面的命令会在后台运行:
root@docker-test:~# docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
命令的作用是在跑一个while循环,输出hello world
查看运行的容器的信息
root@docker-test:~# docker ps -a
获取容器的输出信息:
root@docker-test:~# docker logs 339b05880d1c
7、终止docker容器
docker stop 339b05880d1c (容器id)
查看处于终止状态的容器的信息:
root@docker-test:~# docker ps -a -q
处于终止状态的docker容器可以使用start命令启动
8、进入容器(进入容器内部进行操作:部署应用,配置IP地址,等等)
通过attach命令进入容器 (这个命令是docker自带的命令)
演示:
首先从ubuntu镜像创建并启动一个容器
root@docker-test:~# docker run -idt ubuntu
fcba62ef03efff495473d62d364baa311640b641dfe9494fe8069f3ff0e0cac4
root@docker-test:~# docker ps #查看
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fcba62ef03ef ubuntu:latest "/bin/bash" 10 seconds ago Up 10 seconds happy_elion
root@docker-test:~# docker attach fcba62ef03ef #通过attach命令进入容器
root@fcba62ef03ef:/# #已经进入成功
注意:attach命令进入容器后,用exit命令退出后会导致容器也被终止运行并删除了
通过exec命令进入容器:
root@docker-test:~# docker run -idt ubuntu #创建并启动一个容器(并且在后台运行,-t选项是给容器分配一个伪终端)
e601d1353222d662c48a143e5eb389f3f7ac4395318e3f76353fd4690b3aec81
root@docker-test:~# docker exec -ti e601d1353222 /bin/bash #通过exec命令进入容器
root@e601d1353222:/# #进入成功
9、删除容器
使用docker rm命令进行删除
docker rm -f [容器ID|容器名字] -f参数是强行终止并删除一个运行中的容器
-l 参数 删除容器的连接,但保留容器
-v 参数 删除容器挂载的数据卷
10、导入和导出容器
1、导出
导出容器是指导出一个已经创建的容器到一个文件,
root@docker-test:~# docker export d529f11ed9b4 > test_ubuntu_export_file.tar
可将这些导出的容器文件传输到其他机器上,在其他机器上通过导入命令实现容器的迁移(其他容器需要有容器环境)
2、容器导入
root@docker-test:~# cat test_ubuntu_export_file.tar | docker import - test/ubuntu:v1.0
注意:导入的容器文件是会变成镜像,那么从这个镜像启动容器即可
转载于:https://blog.51cto.com/freshair/1958345
3 docker容器相关推荐
- Docker容器的备份与恢复,Docker镜像的备份与恢复
1. 备份容器 首先,为了备份Docker中的容器,我们会想看看我们想要备份的容器列表.要达成该目的,我们需要在我们运行着Docker引擎,并已创建了容器的Linux机器中运行 docker ps 命 ...
- docker 容器访问宿主机的解决方式
需求 基于本地docker的自研及使用需要,希望docker容器的服务能连接到宿主机提供的服务. 背景 网络上查阅了大量的资料,基本的解决办法是通过手动查阅IP的方式进行, 但docker宿主机的ip ...
- Spring cloud 微服务docker容器化最佳实践
Spring cloud 是当下最炙手可热的微服务套件,我们将介绍如何整合Docker容器达到高效快捷的构建发布 采用了dockerfile-maven-plugin插件发布镜像到远程docker主机 ...
- 进入Docker容器命令
进入Docker容器命令 docker执行命令: docker exec -it [容器ID或者容器名称] /bin/bash 如果出现下述问题: OCI runtime exec failed: e ...
- Docker 入门系列(3)- Docker 容器(创建、启动、终止、进入、删除、导入、导出容器、容器和镜像转化)
Docker 容器 简单来说,容器是镜像的一个运行实例.所不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层. 如果认为虚拟机是模拟运行的一整套操作系统(包括内核.应用运行态环境和其他系 ...
- Docker学习(四)-----Docker容器常用命令
七.Docker容器 容器是Docker核心概念 简单的说,容器是独立运行的一个或一组应用,以及它们的运行环境 对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和运行 ...
- 客快物流大数据项目(十):Docker容器命令
目录 Docker容器命令 一.查看容器 二.创建与启动容器
- 一文看懂docker容器技术架构及其中的各个模块
概述 今天主要简单介绍下docker的技术架构及其中组成的各个模块. 技术架构 distribution 负责与docker registry交互,上传洗澡镜像以及v2 registry 有关的源数据 ...
- Docker容器化部署config-server无法直接访问
Docker容器化部署config-server无法直接访问 1. 本机ip启动方式: 2. Docker容器启动 1)问题 2)解决办法 - 本机启动 - 服务器启动俩种方式 3. dockerfi ...
- docker宿主机访问docker容器服务失败
2019独角兽企业重金招聘Python工程师标准>>> 原因: 因为docker的虚拟ip网段是172.17.*.*与局域网的ip网段172.17冲突了,所以有两种方式: 解决方法: ...
最新文章
- 利用 OpenCV+ConvNets 检测几何图形
- 独家 | 无人驾驶项目实战: 使用OpenCV进行实时车道检测
- Hadoop-HBASE 热添加新节点
- 企业架构(五)——联邦企业架构(FEA)实施指南
- 另一种办法直接在宿主机上的文件夹内查看Docker镜像运行的日志文件
- mysql 重置root密码 远程访问_重置mysql的root密码以及设置mysql远程登陆权限
- 【前端】数组元素过滤
- Artstudio Pro Mac(绘图与图片编辑软件)特别版
- Structure from Motion Using OpenCV
- [图文并茂]手把手教你用`U盘启动盘`重装Windows系统
- PS如何去除图片中文字
- 全国城市-拼音-编号Json数据(只城市)
- 《设计模式入门》 19.命令模式
- 《精彩网址大全——工商经济科学教育卷》前言
- apk分享: Android应用更换皮肤功能的实现思路教程。
- 2021年美容师(中级)考试技巧及美容师(中级)实操考试视频
- java控制台中文乱码_java用控制台输出时出现乱码怎么办
- linux使用佳能ip1188,佳能ip1188黑白喷墨打印机怎么安装使用?
- 如何让 keil MDK v5 支持 ARM7/9 设备
- java多态里面的就近原则
热门文章
- linux 5.8 设备的mac地址与预想的不符 已忽略,解决“eth0设备的MAC 址与预想的不符,忽略”...
- linux常用命令详解和用法_详解Linux shell用法中常用命令--read(传参)
- java继承 值_java继承
- Java 8新特性探究(十一)Base64详解
- 用技术——设计模式22——行为型模式——模板模式——待补充
- kali--linux--安装截图工具scrot
- 请问两个div之间的上下距离怎么设置
- Codeforces Round #375 (Div. 2) D. Lakes in Berland 贪心
- hough变换是如何检测出直线和圆的?
- c/c++中与字符串处理相关的函数