Docker环境搭建
下载get.docker.com并命名为get-docker.sh
curl -fsSL get.docker.com -o get-docker.sh
运行脚本
sh get-docker.sh --mirror Aliyun //指向源
重启配置文件
systemctl daemon-reload
启动docker
systemctl restart docker
查看docker版本
docker version
Docker容器生命周期管理
切换镜像源
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
拉取nginx镜像
docker pull nginx
创建一个新的nginx容器但不启动它
docker create nginx
显示所有的容器,包括未运行的nginx
docker ps -a
运行容器
docker start c7da16807237
容器 c7da16807237 中开启一个交互模式的终端
docker exec -it c7da16807237 /bin/bash
暂停nginx容器提供服务
docker pause c7da16807237
恢复nginx容器 提供服务
docker unpause c7da16807237
停止运行中的容器
docker stop c7da16807237
停止运行中的容器
docker stop c7da16807237
杀掉一个运行中的容器
docker kill c7da16807237
暂停,停止和kill,重新恢复和启动之后,所有数据仍然保存
删除一个或多个已经停止的容器
docker rm c7da16807237
查看某个容器的日志
docker logs c7da16807237 // -f 实时日志
运行容器,隐藏下载,跳过create和start
docker run c7da16807237
容器间的网络访问和通信管理
默认none网络
none模式下,访问者只能访问服务器,不能访问内部的容器,容器之间无法沟通,只能和自己对应的服务器沟通
默认host网络
服务器和内部的容器共享ip地址,容器1提供了80端口的服务,容器2不可以提供相同端口的服务,当然服务器也不可以对外提供相同端口的服务
默认bridge网络
自定义bridge网络
自定义overlay网络
第三方flannel 网络
第三方weave网络
第三方calico网络