Skip to content

docker

Linux 容器(Linux Containers,LXC)不是模拟一个完整的操作系统,而是对进程进行隔离。

  • 社区版(Community Edition,缩写为 CE)
  • 企业版(Enterprise Edition,缩写为 EE)

安装 Docker Engine

https://docs.docker.com/engine/install/ubuntu/

Docker 是 服务器/客户端 架构

所以需要启动 docker

sh
# service 命令的用法
sudo service docker start

# systemctl 命令的用法
sudo systemctl start docker

Docker的自定义网络 是上位替代

使用 link 会在容器之间创建一个网络连接

link 只适用于同一 Docker 主机上的容器,无法跨主机使用。

sh
docker run --link CONTAINER_NAME_OR_ID:ALIAS

例:

sh
docker run -d --name mysql_container -e MYSQL_ROOT_PASSWORD=password mysql:latest

docker run -d --name web_app_container --link mysql_container:db

# 在 web_app_container 容器内,就可以使用别名 db 来连接到 MySQL 数据库
mysql -h db -u root -ppassword