docker 作用
docker能用来做的事情有:1、可以快速搭建开发环境;2、可以将运行环境和配置放在代码中并部署;3、可以使用docker-compose来模拟生产环境;4、进行自动测试;5、使用docker镜像进行自我部署等等。
虚拟机 独立的操作系统 大家都用过虚拟机,而对容器这个概念比较的陌生。我们用的传统虚拟机如 VMware , VisualBox 之类的需要模拟整台机器包括硬件。
每台虚拟机都需要有自己的操作系统,虚拟机一旦被开启,预分配给它的资源将全部被占用。
每一台虚拟机包括应用,必要的二进制和库,以及一个完整的用户操作系统。
容器 包含 和分配 的关系
容器技术是和我们的宿主机共享硬件资源及操作系统,可以实现资源的动态分配。
- 容器包含应用和其所有的依赖包,但是与其他容器共享内核。容器在宿主机操作系统中,以分离的进程运行。
- 容器技术是实现操作系统虚拟化的一种途径,可以让您在资源受到隔离的进程中运行应用程序及其依赖关系。
- 通过使用容器,我们可以轻松打包应用程序的代码、配置和依赖关系,将其变成容易使用的构建块,从而实现环境一致性、运营效率、开发人员生产力和版本控制等诸多目标。
- 容器可以帮助保证应用程序快速、可靠、一致地部署,其间不受部署环境的影响。
- 容器还赋予我们对资源更多的精细化控制能力,让我们的基础设施效率更高
- 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