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

posted @ 2019-06-12 16:43  心燃  阅读(626)  评论(0编辑  收藏  举报