Docker基础内容之容器

前言

容器是独立运行的一个或一组应用以及它们的运行态环境。

相关命令

启动容器相关命令
docker run

运行一个ubuntu14.04版本的容器,如果这个镜像本地不存在则会去默认仓库中下载
docker run ubuntu:14.04

交互式启动一个容器,容器启动之后会自动登入到容器系统中
docker run -i -t ubuntu:14.04 /bin/bash

使用-d参数能让一个容器以守护态运行
docker run -itd ubuntu:14.04 /bin/bash

启动一个或多个已终止的容器
docker start name

重启一个或多个容器
docker restart name

停止一个或多个正在运行中的容器
docker stop name

将一个正在运行的容器导出
docker export bf009d3e8082 > ubuntu.tar

从指定文件中导入一个容器,这里的ubuntu.tar是文件,而my_ubuntu_test则是容器名字,容器名字可自定义
cat ubuntu.tar | sudo docker import - my_ubuntu_test

删除一个或多个容器
docker rm name

删除停止运行状态的容器
docker container prune

# 下面是一些进入容器的操作,docker官方不推荐使用ssh进入docker容器,大致原因是因为不安全且不方便维护

进入某个容器;使用该命令有一个问题。当多个窗口同时使用该命令进入该容器时,所有的窗口都会同步显示。如果有一个窗口阻塞了,那么其他窗口也无法再进行操作;并且attach登入之后exit会连带容器退出
docker attach name

通过exec方式进入容器
docker exec -it name /bin/bash

Docker使用run命令启动一个容器时执行了一系列的标准操作:

  • 检查本地是否存在指定的镜像,不存在就从公有仓库下载
  • 利用镜像创建并启动一个容器
  • 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
  • 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
  • 从地址池配置一个 ip 地址给容器
  • 执行用户指定的应用程序
  • 执行完毕后容器被终止
原文地址:https://www.cnblogs.com/guge-94/p/11066330.html