linux+docker环境搭建

一、云服务器
1、xshell及xftp安装
二、python3环境搭建

  • yum安装依赖包 避免后面出现少包的问题

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel mysql-devel

  • 有些系统可能缺少gcc编译包

yum install gcc gcc-c++ kernel-devel

  • wget下载python版本 https://www.python.org/ftp/python/ 找到 Python-3.6.8.tgz包

wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz

  • 解压tar -xvf Python-3.6.8.tgz ,cd 到目录> cd Python-3.6.8
  • 指定安装目录./configure --prefix=/root/python36
  • 编译:make
  • 安装:make install


    image.png
image.png
  • 添加软链接

由于linux系统 ,mac系统都自带了python2.7环境,输入python指向的是2.7版本,所以我们需要让python3 指向python3.6

  • 设置python3 软链接

ln -s /root/python36/bin/python3.6 /usr/bin/python3

  • 设置pip3软链接

ln -s /root/python36/bin/pip3 /usr/bin/pip3

三、docker使用


image.png
  • Docker 运行在 CentOS 7 (64-bit)上,要求系统为64位、系统内核版本为 3.10 以上

查看系统版本:cat /etc/centos-release
查看系统内核版本:uname -a

  • docker 安装

1、安装依赖包: yum install -y yum-utils device-mapper-persistent-data lvm2

2、更新yum缓存 yum makecache fast

3、添加docker 下载源地址: yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、安装docker : yum install docker-ce 或者指定版本安装 yum install docker-ce-17.12.1.ce
Docker安装在linux系统上实际也是一个应用,需要先启动服务

  • docker 服务启动

启动docker
sudo systemctl start docker

查看状态
sudo systemctl status docker

停掉服务
sudo systemctl stop docker

加入开机启动项
sudo systemctl enable docker

查看docker版本
docker version

卸载docker
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine

  • 镜像加速器
    由于docker下载镜像默认是从国外服务器下载,会很慢
    所以需配置镜像加速器,用国内的阿里云和腾讯云镜像
  • 先 cd 到/etc/docker,查看是否有 daemon.json 文件(一般默认都没有),如果没有就新建一个
    { "registry-mirrors": ["https://72idtxd8.mirror.aliyuncs.com"] }
    image.png
  • docker镜像使用
    比如我想在一台电脑上安装多个mysql服务,只需下载一个mysql镜像,启动多个不同的容器

查看本地镜像 docker images

拉取(下载)镜像 docker pull mysql:5.7

镜像仓库地址:https://hub.docker.com/

  • 使用docker搭建mysql环境

下载镜像
docker pull mysql:5.7

新建挂载目录
mkdir -p ~/xxx/mysql/conf ~/xxx/mysql/data

启动容器
docker run -p 3309:3306 --name yoyomysql8 -v ~/hrun_mysql/mysql/conf:/etc/mysql/conf.d -v ~/hrun_mysql/mysql/logs:/logs -v ~/hrun_mysql/mysql/data:/var/lib/mysql -e
MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

  • 常用docker命令
    1、docker ps 查看运行的容器
    2、docker ps –a 查看所有的容器
    3、docker logs 容器id或name 查 看运行日志
    4、docker stop 容器id或name 停掉容器
    5、docker start 容器id或name 启动容器
    6、docker restart 容器id或name 重启容器
    7、docker rm 容器id或name 删除容器(先stop)
    8、docker rmi 镜像id 删掉镜像(先stop 容器)

  • 进入mysql容器

docker exec -it mysql bash

  • 进mysql应用,使用root用户操作mysql

mysql -uroot -p
mysql> # 看到这个符号,说明已经进mysql了
查看表名称 show tables;

  • 使用navicat连mysql
  • 如果部署后,无法访问,改如何排查问题?

1.先 ping下服务器,看网络通不通

ping 服务器ip

2.查看进程起了没

ps –ef| grep 应用名称

3.查看端口号,telnet看通不通

telnet ip 端口

4.检查网络防火墙,一般没特别要求,默认是关闭的,查看防火墙状态

--centos7
systemctl status firewalld

centos 6
service iptables status

你可能感兴趣的:(linux+docker环境搭建)