docker

92 阅读3分钟

docker 作用


docker能用来做的事情有:1、可以快速搭建开发环境;2、可以将运行环境和配置放在代码中并部署;3、可以使用docker-compose来模拟生产环境;4、进行自动测试;5、使用docker镜像进行自我部署等等。


虚拟机 独立的操作系统 大家都用过虚拟机,而对容器这个概念比较的陌生。我们用的传统虚拟机如 VMware , VisualBox 之类的需要模拟整台机器包括硬件。

每台虚拟机都需要有自己的操作系统,虚拟机一旦被开启,预分配给它的资源将全部被占用。

每一台虚拟机包括应用,必要的二进制和库,以及一个完整的用户操作系统

容器 包含 和分配 的关系

容器技术是和我们的宿主机共享硬件资源及操作系统,可以实现资源的动态分配。

  1. 容器包含应用和其所有的依赖包,但是与其他容器共享内核。容器在宿主机操作系统中,以分离的进程运行
  2. 容器技术是实现操作系统虚拟化的一种途径,可以让您在资源受到隔离的进程中运行应用程序及其依赖关系
  3. 通过使用容器,我们可以轻松打包应用程序的代码、配置和依赖关系,将其变成容易使用的构建块,从而实现环境一致性、运营效率、开发人员生产力和版本控制等诸多目标
  4. 容器可以帮助保证应用程序快速、可靠、一致地部署,其间不受部署环境的影响
  5. 容器还赋予我们对资源更多的精细化控制能力,让我们的基础设施效率更高
  • Image(镜像)(核心)
  • Container(容器)
  • Repository(仓库)

docker 运行 容器

容器 exit退出


docker pull ubuntu  载入 ubuntu 镜像
docker run -it ubuntu /bin/bash    启动一个容器
docker ps -a  查看所有容器
docker start 启动一个已停止的容器
docker run -itd --name ubuntu-test ubuntu /bin/bash  后台运行
docker stop <容器 ID> 停止容器    docker restart <容器 ID> 重启容器
docker exec -it 243c32535da7 /bin/bash 进入容器    docker exec 命令,此命令会退出容器终端,但不会导致容器的停止。
docker rm -f 1e560fca3906 删除容器
docker run -t -i ubuntu:14.04 /bin/bash  运行镜像
apt-get update  apt-get install yum   //docker yum
bash: ip: command not found
apt-get update && apt-get install -y iproute2

bash: yum: command not found
apt-get update && apt-get install yum

bash: ping: command not found
apt-get update && apt install iputils-ping

bash: ifconfig: command not found
apt-get update && apt install net-tools

bash: vi: command not found
apt-get update &&  apt-get install vim

bash: route: command not found
apt-get update && apt-get install -y iproute2 && apt-get update && apt install net-tools

bash: netstat: command not found
apt-get update && apt install net-tools

bash: ps: command not found
apt-get update && apt-get install procps

bash: top: command not found
apt-get update && apt-get install procps

docker run --name nginx-test -p 8080:80 -d nginx