Linux环境(Centos7)下基于docker+consul框架发布.netcore微服务应用的部署(一)
一、docker安装,摘自博客https://www.cnblogs.com/yufeng218/p/8370670.html
1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker
通过 uname -r 命令查看你当前的内核版本
$ uname -r
2、使用 root
权限登录 Centos。确保 yum 包更新到最新
$ sudo yum update
3、卸载旧版本(如果安装过旧版本的话)
$ sudo yum remove docker docker-common docker-selinux docker-engine
4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
5、设置yum源
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
6、可以查看所有仓库中所有docker版本,并选择特定版本安装
$ yum list docker-ce --showduplicates | sort -r
7、安装docker
$ sudo yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版18.09.6 $ sudo yum install <FQPN> # 例如:sudo yum install docker-ce-17.12.0.ce
8、启动并加入开机启动
$ sudo systemctl start docker
$ sudo systemctl enable docker
9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
$ docker version
10、docker常用命令
sudo docker ps -a 列出所有容器, 不加 -a 仅列出正在运行的,像退出了的或者仅仅只是创建了的就不列出来
sudo docker ps 列出正在运行的容器
sudo docker run -d -p 8800:80 --name nginx_xiao nginx #运行指定的镜像
sudo docker run -d --privileged=true -p 83:80 --name nginx83 nginx #提升权限
sudo docker images 获取镜像列表
sudo docker inspect -f='{{.Name}} {{.NetworkSettings.IPAddress}} {{.HostConfig.PortBindings}}' $(docker ps -aq) 列出所有容器对应的名称,端口,及ip
sudo docker start/stop/restart 启动/停止/重启容器
sudo docker rm consul1 删除已经停止运行的容器
sudo docker rmi xxx 删除指定的镜像,镜像存在依赖关系,先删除最下层,最后删除顶层,建议根据镜像名字来删除
#宿主主机端口:容器内部端口
-d 后台运行
-p 8800:80 是指定对外暴露的端口 容器内部用80 对应外部宿主主机的的8800 代理一样
--name指定容器的名字 最后的nginx 代码要运行的镜像名字 有tag的加上tag 如 nginx:xxx 默认为latest
sudo docker exec -it consul1 /bin/bash 通过exec命令进入到容器内部进行操作
sudo docker exec -t consul1 consul members 查看consul列表中各容器
sudo docker logs consul1 --tail 100 查看容器运行的日志,最近100条
sudo docker inspect consul1 获取镜像信息详情,包括镜像内部的IP,端口等
sudo docker commit consul1 consulEx:v1.0 保存修改后的镜像
刚刚commit的镜像仅仅是保存在本地的,如果要提交到网络上供其他人pull 使用呢? 如 https://cloud.docker.com/
1.在https://cloud.docker.com/上注册一个账号
2.提交本地镜像到https://cloud.docker.com/上去,转自https://www.cnblogs.com/xiaochangwei/p/8204511.html