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容器相关推荐

  1. Docker容器的备份与恢复,Docker镜像的备份与恢复

    1. 备份容器 首先,为了备份Docker中的容器,我们会想看看我们想要备份的容器列表.要达成该目的,我们需要在我们运行着Docker引擎,并已创建了容器的Linux机器中运行 docker ps 命 ...

  2. docker 容器访问宿主机的解决方式

    需求 基于本地docker的自研及使用需要,希望docker容器的服务能连接到宿主机提供的服务. 背景 网络上查阅了大量的资料,基本的解决办法是通过手动查阅IP的方式进行, 但docker宿主机的ip ...

  3. Spring cloud 微服务docker容器化最佳实践

    Spring cloud 是当下最炙手可热的微服务套件,我们将介绍如何整合Docker容器达到高效快捷的构建发布 采用了dockerfile-maven-plugin插件发布镜像到远程docker主机 ...

  4. 进入Docker容器命令

    进入Docker容器命令 docker执行命令: docker exec -it [容器ID或者容器名称] /bin/bash 如果出现下述问题: OCI runtime exec failed: e ...

  5. Docker 入门系列(3)- Docker 容器(创建、启动、终止、进入、删除、导入、导出容器、容器和镜像转化)

    Docker 容器 简单来说,容器是镜像的一个运行实例.所不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层. 如果认为虚拟机是模拟运行的一整套操作系统(包括内核.应用运行态环境和其他系 ...

  6. Docker学习(四)-----Docker容器常用命令

    七.Docker容器 容器是Docker核心概念 简单的说,容器是独立运行的一个或一组应用,以及它们的运行环境 对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和运行 ...

  7. 客快物流大数据项目(十):Docker容器命令

    目录 Docker容器命令 一.查看容器 二.创建与启动容器

  8. 一文看懂docker容器技术架构及其中的各个模块

    概述 今天主要简单介绍下docker的技术架构及其中组成的各个模块. 技术架构 distribution 负责与docker registry交互,上传洗澡镜像以及v2 registry 有关的源数据 ...

  9. Docker容器化部署config-server无法直接访问

    Docker容器化部署config-server无法直接访问 1. 本机ip启动方式: 2. Docker容器启动 1)问题 2)解决办法 - 本机启动 - 服务器启动俩种方式 3. dockerfi ...

  10. docker宿主机访问docker容器服务失败

    2019独角兽企业重金招聘Python工程师标准>>> 原因: 因为docker的虚拟ip网段是172.17.*.*与局域网的ip网段172.17冲突了,所以有两种方式: 解决方法: ...

最新文章

  1. 利用 OpenCV+ConvNets 检测几何图形
  2. 独家 | 无人驾驶项目实战: 使用OpenCV进行实时车道检测
  3. Hadoop-HBASE 热添加新节点
  4. 企业架构(五)——联邦企业架构(FEA)实施指南
  5. 另一种办法直接在宿主机上的文件夹内查看Docker镜像运行的日志文件
  6. mysql 重置root密码 远程访问_重置mysql的root密码以及设置mysql远程登陆权限
  7. 【前端】数组元素过滤
  8. Artstudio Pro Mac(绘图与图片编辑软件)特别版
  9. Structure from Motion Using OpenCV
  10. [图文并茂]手把手教你用`U盘启动盘`重装Windows系统
  11. PS如何去除图片中文字
  12. 全国城市-拼音-编号Json数据(只城市)
  13. 《设计模式入门》 19.命令模式
  14. 《精彩网址大全——工商经济科学教育卷》前言
  15. apk分享: Android应用更换皮肤功能的实现思路教程。
  16. 2021年美容师(中级)考试技巧及美容师(中级)实操考试视频
  17. java控制台中文乱码_java用控制台输出时出现乱码怎么办
  18. linux使用佳能ip1188,佳能ip1188黑白喷墨打印机怎么安装使用?
  19. 如何让 keil MDK v5 支持 ARM7/9 设备
  20. java多态里面的就近原则

热门文章

  1. linux 5.8 设备的mac地址与预想的不符 已忽略,解决“eth0设备的MAC 址与预想的不符,忽略”...
  2. linux常用命令详解和用法_详解Linux shell用法中常用命令--read(传参)
  3. java继承 值_java继承
  4. Java 8新特性探究(十一)Base64详解
  5. 用技术——设计模式22——行为型模式——模板模式——待补充
  6. kali--linux--安装截图工具scrot
  7. 请问两个div之间的上下距离怎么设置
  8. Codeforces Round #375 (Div. 2) D. Lakes in Berland 贪心
  9. hough变换是如何检测出直线和圆的?
  10. c/c++中与字符串处理相关的函数