一、系统设置
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