虚拟化,容器
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker的应用场景,Web 应用的自动化打包和发布
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 下载安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
# 配置aliyun镜像
sudo sh get-docker.sh --mirror Aliyun
# 查看docker状态
systemctl status docker
# 启动docker
systemctl start docker
# 配置开启自启状态
systemctl enable docker
# 查看docker状态
systemctl restart docker
sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
docker run hello-world
镜像的完整写法:
完整写法:仓库地址/镜像名:版本号
简写: 仓库地址/镜像名
容器内安装常用工具
apt-get update
# ifconfig
apt-get install -y net-tools
# ping
apt-get install -y iputils-ping
# ip
apt-get install -y iproute2