docker(三):基础容器封装步骤

说明

  • 本博客每周五更新一次。
  • 日常工作中,项目部署追求效率,提前封装好基础容器,在此基础上可快速封装项目,降低开发压力。

分享

操作

下载并启动镜像

  • 下载镜像:docker pull centos:7
  • 启动镜像:docker run --privileged -it -p 本地端口:8000 -v 本地目录:/data -d centos:7 /usr/sbin/init
    • 开机启动:--restart=always
    • 共享端口:-p
    • 共享目录:-v
  • 进入镜像:docker exec -it 容器id /bin/bash,容器id通过:docker ps 查看
  • 退出容器:exit

python3

  • 安装python3,本方法python2和python3共存,如果卸载系统python,可能引发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 make gcc
if [ ! -f Python-3.7.9.tgz ]; then
 wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz
fi
tar -xvf Python-3.7.9.tgz
mkdir /usr/local/python3
cd  Python-3.7.9
./configure --prefix=/usr/local/python3
#多核编译同时安装
make -j 8&make install 
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
python3 -V
  • Python相关库安装,指定下载库,速度快
    • python3 -m pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple

中文环境

  • centos7版本:
    • 设置LANG

      • 查看:echo $LANG
      • yum -y install kde-l10n-Chinese
      • 加入环境变量:localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
      • vi /etc/locale.conf
      LANG="zh_CN.utf8"
      
      • 加载source /etc/locale.conf
      • 确认:echo $LANG
    • 设置locale

      • 查看:locale
      • vi /etc/profile.d/locale.sh ,文件不存在新建即可
      export LANG=zh_CN.utf8 
      export LC_CTYPE=zh_CN.utf8 
      export LC_ALL=zh_CN.utf8 
      
      • 刷新配置:source /etc/profile.d/locale.sh
      • 查看:locale

安装crontab

  • centos7:
    • 安装:yum -y install crontabs
    • 查看状态:systemctl status crond.service
    • 重启:systemctl restart crond.service
    • 必须重启容器

时区

  • 设置时区为上海时区:
    • 方式一:ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    • 方式二:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

设置yum源

  • 系统默认yum源为国外网站,网络会有异常这里切换为国内源:
#备份原配置
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#使用163源,新文件添加163标识
curl -o /etc/yum.repos.d/CentOS-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
# 清空缓存
yum clean all
# 生成新缓存
yum makecache

安装gcc

  • 执行gcc命令:yum -y install gcc gcc-c++ libstdc++-devel

安装wget

  • 安装wget命令:yum -y install wget

安装make

  • 安装命令:yum -y install make

安装zip和unzip

  • 执行命令:yum -y install zip unzip

总结

  • 整理个人镜像库,根据功能和要求分标签、版本管理镜像,以此提升docker使用能力和工作效率。
  • 人生漫长,路上会遇到什么谁都不知道,唯一能做的是坚守本心,出处少年,归去少年,保持真我,加油。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值