docker-compose部署生产微服务应用

一、系统设置

1. 设置主机名和主机映射

# vi /etc/hosts

2. 关闭并禁用防火墙

# sudo systemctl stop firewalld
# sudo systemctl disable firewalld

3. 关闭swap

# swapoff -a

4. 关闭selinux

# vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

5. 配置yum源,此处配置的是阿里的Centos 7的yum源和kubernetes源
Tips:可以在配置之前将/etc/yum.repos.d/ 下的文件都备份到bak目录下

# cd /etc/yum.repos.d/  &&  curl -O http://mirrors.aliyun.com/repo/Centos-7.repo
# vi kubernetes.repo
 
  
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg" 
 
  
# sudo yum clean all
 
  
# sudo yum makecache

6. reboot重启操作系统,使hostname、SELINUX配置生效

二、安装Docker

1. 卸载旧版本(若未安装过Docker,可跳过)

# sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine \
                  docker-selinux  \
                docker-engine-selinux \
                container-selinux \
                docker-ce \
                docker-ce-cli

2. 安装系统依赖及源

a. 安装依赖包

# sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

b. 设置源

# sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

3. 安装Docker CE(社区版)

a. 安装最新版

# sudo yum install docker-ce docker-ce-cli containerd.io

b. 安装指定版本

# 查看所有可用的版本

# sudo yum list docker-ce --showduplicates | sort -r

#安装

# sudo yum install -y docker-ce-20.10.10 docker-ce-cli-20.10.10 containerd.io

c. 启动Docker

# sudo systemctl start docker

d. 设置开机自动启动

# sudo systemctl enable docker

测试安装是否成功

# sudo docker version

设置镜像加速

# vi /etc/docker/daemon.json
{
  "registry-mirrors": ["https://5xcgs6ii.mirror.aliyuncs.com"]
}
# systemctl restart docker

三、安装docker-compose

1. 运行一下命令,安装最新版本

# sudo curl -L "https://github.com/docker/compose/releases/download/1.28.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

要安装指定版本, 替换1.28.6为你选择的版本

2. 执行命令

# sudo chmod +x /usr/local/bin/docker-compose

3. 测试安装是否成功

# sudo docker-compose version

四、docker常用命令

1. 查询官方docker镜像

# docker search mysql

2. 获取docker镜像

# docker pull mysql

3. 推送docker镜像

# docker push mysql mysql:5.7

4. docker仓库登录

# docker login -u 用户名 -p 密码

5. 修改镜像tag

# docker tag xxx mysql:5.7
xxx: id或镜像名

6. 本地镜像导出

# docker save centos > /opt/centos.tar.gz

7. 本地镜像导入

# docker load < /opt/centos.tar.gz

8. 创建镜像

# docker build -f /Dockerfile
或者
# docker-compose build

9. 创建并运行容器服务

# docker run mysql

10. 查看所有docker镜像

# docker images

11. 查看运行的容器服务

# docker ps -a
-a:表示所有包含停止和异常的服务

12. 查看容器服务日志

# docker logs -f xxx
xxx: id或服务名

13. 启动、停止、重启服务

# docker start|restart|stop xxx
xxx:id或服务名

14. 停止并删除容器服务

# docker rm -f xxx
xxx: id或服务名

15. 进入容器内部

# docker exec -it xxx bash
xxx: id或服务名

16. 启动容器编排服务(批量)

# docker-compose up -d
-d:表示后台运行

17. 停止并删除容器编排服务(批量)

# docker-compose down

你可能感兴趣的:(dev-ops,docker,微服务,kubernetes)