新安装了Centos7,需要进行一些配置,安装Docker运行环境
连接到服务器
使用ssh连接到本地的测试服务器上
ssh root@192.168.3.33
如果是本地测试服务器,可以将不需要的安全配置先关闭,便于测试部署的容器服务
关闭防火墙firewalld服务
systemctl stop firewalld
systemctl disable firewalld
关闭selinx并重启
# 编辑selinux配置文件,将配置设置成disabled禁用selinux
vi /etc/selinux/config
# 重启
reboot
如果在安装过程中没有开启网卡导致无法联网,还需要进行手动配置
配置网卡,自启动和DNS
vi /etc/sysconfig/network-scripts/ifcfg-ens32
现在可以安装Docker了
从阿里云镜像安装Docker软件包
# 安装依赖软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加阿里云docker-ce软件包镜像地址
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新软件包信息
yum -y update
# 安装docker-ce
yum install docker-ce
使用额外的数据盘
默认安装docker将会使用/var/lib/docker作为数据存放目录,可以新增额外的数据盘,以减少对根分区(/)的空间占用
挂载数据盘
# 查看当前磁盘信息
lsblk
# 对第二块新磁盘进行分区
fdisk /dev/sdb
# 格式化数据盘微ext4格式
mkfs.ext4 /dev/sdb1
# 修改磁盘自启动挂载配置文件
vi /etc/fstab
# 添加如下信息
/dev/sdb1 /mnt/data ext4 defaults 0 0
# 建立用来挂载新磁盘的目录
mkdir /mnt/data
# 挂载所有磁盘
mount -a
# 查看磁盘空间信息,检查是否挂载成功
df -h
迁移docker磁盘
# 进入数据盘挂载目录
cd /mnt/data
# 新建docker数据文件目录
mkdir docker
# 进入原始docker数据文件目录
cd /var/lib
# 将新建的docker数据文件目录软链接到当前目录下
ln -s /mnt/data/docker .
启动docker 服务
systemctl start docker
systemctl enable docker
安装 docker-compose
便于管理docker启动命令参数,使用compose编排
# 从github下载docker-compose二进制文件
curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 给予运行权限
chmod +x /usr/local/bin/docker-compose
在数据盘下创建trunk环境目录
# 进入数据盘
cd /mnt/data
# 新建trunk目录
mkdir trunk
# 打开docker编排文件,如果不存在则会创建
vi docker-compose.yml
Nginx编排配置
建立nginx对应docker-compose.yml
version: "3.1"
services:
nginx:
image: nginx
ports:
- 8080:80
docker基本命令
# 查看当前系统中已经存在的镜像
docker images
# 查看当前运行的容器
docker ps -a
启动nginx容器
docker-compose up -d
docker-compose stop
docker-compose rm -f
运行成功后访问地址:http://192.168.3.33:8080/
【额外内容】使用mysql容器
拉取mysql镜像
docker pull mysql:8.0
建立mysql配置文件docker-compose.yml
version: "3.1"
services:
mysql:
image: mysql:8.0
ports:
- 13306:3306
volumes:
- ./mysql_data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=mypassword
启动mysql容器
docker-compose up -d
进入mysql容器, 容器内mysql客户端访问数据库
docker exec -it trunk_mysql_1 bash
mysql -p
show databases;
谢谢观看,如对以上内容有问题欢迎交流。
其他分享:
熊尼玛:Centos7 使用pyenv搭建Django开发环境zhuanlan.zhihu.com