#拉取镜像
[root@wcbpg ~]# docker pull centos:7.6.1810[root@wcbpg ~]# docker run -d --name centos76pg -h centos76pg \
> -p 2222:22 \
> --privileged=true  \
> centos:7.6.1810 /usr/sbin/init324f99977717793a6825011075b8b45673e5bd9948a0206fc4c36516837678e0[root@wcbpg ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                  NAMES
324f99977717        centos:7.6.1810     "/usr/sbin/init"    38 seconds ago      Up 37 seconds       0.0.0.0:2222->22/tcp   centos76pg#进入Linux容器
[root@wcbpg ~]# docker exec -it centos76pg bash
# 下载基础源
[root@centos76pg /]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo% Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed
100  2523  100  2523    0     0  22307      0 --:--:-- --:--:-- --:--:-- 22526
# 配置epel源
[root@centos76pg /]# curl -o  /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo% Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
100   664  100   664    0     0     43      0  0:00:15  0:00:15 --:--:--   157
[root@centos76pg /]#
[root@centos76pg /]# sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
[root@centos76pg /]# yum clean all
[root@centos76pg /]# rpm --rebuilddb# 退出容器
[root@centos76pg /]# exit
exit
[root@wcbpg ~]# docker cp /usr/share/zoneinfo/Asia/Shanghai centos76pg:/etc/localtime
#进入Linux容器
[root@wcbpg ~]#  docker exec -it centos76pg bash
[root@centos76pg /]# rm -f /etc/localtime
[root@centos76pg /]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[root@centos76pg /]# timedatectl set-timezone "Asia/Shanghai"
# 配置容器内的SSH
[root@centos76pg /]# yum install -y openssh-clients openssh-server initscripts  net-tools#在容器内安装其他依赖
[root@centos76pg /]#yum install -y openssh-clients openssh-server initscripts  net-tools telnet which wget \passwd e4fsprogs lrzsz sudo unzip lvm2 tree traceroute lsof file tar systemd \bridge-utils mlocate mailx strace less mmv
[root@wcbpg ~]#yum install -y dos2unix rlwrap xdpyinfo xorg-x11-apps nmap numactl numactl-devel \iproute rsyslog bash-completion tmux sysbench vim redhat-lsb smartmontools xinetd \gcc  make  sysstat ksh binutils socat cmake automake autoconf bzr bison libtool deltarpm \rsync libev pv subversion nload gnuplot jq oniguruma yum-fastestmirror net-snmp net-snmp-utils \nfs-utils rpcbind  postfix dovecot bind-utils bind bind-chroot dnsmasq haproxy keepalived bzr \fio bzip2 ntp flex[root@wcbpg ~]#yum install -y ncurses-devel libgcrypt-devel libaio libaio-devel \perl perl-Env perl-devel  perl-Time-HiRes perl-DBD-MySQL perl-ExtUtils-MakeMaker perl-TermReadKey \perl-Config-Tiny perl-Email-Date-Format perl-Log-Dispatch perl-Mail-Sender perl-Mail-Sendmail \perl-MIME-Lite perl-Parallel-ForkManager perl-Digest-MD5 perl-ExtUtils-CBuilder perl-IO-Socket-SSL \perl-JSON openssl-devel libverto-devel libsepol-devel libselinux-devel libkadm5 keyutils-libs-devel \krb5-devel libcom_err-devel cyrus-sasl* perl-DBD-Pg perf slang perl-DBI  perl-CPAN \perl-ExtUtils-eBuilder cpan perl-tests[root@wcbpg ~]#yum install -y  compat-libstdc++-33 gcc-c++  glibc glibc-common glibc.i686  glibc-devel glibc-devel.i686 \libgcc libgcc.i686 libstdc++   libstdc++-devel  libaio.i686   libaio-devel.i686 \libXext  libXext.i686  libXtst  libXtst.i686  libX11  libX11.i686  libXau  libXau.i686  \libxcb  libxcb.i686  libXi  libXi.i686   unixODBC  unixODBC-devel  zlib-devel  zlib-devel.i686 \compat-libcap1 libXp libXp-devel libXp.i686 elfutils-libelf elfutils-libelf-devel compat-db \gnome-libs pdksh xscreensaver[root@wcbpg ~]yum install -y git python-setuptools firefox python3
[root@wcbpg ~]yum install -y java-1.8.0-openjdk* golang# 解决agetty进程cpu占用率100%,宿主机和容器都需要执行
[root@centos76pg /]# systemctl stop getty@tty1.service
[root@wcbpg ~]# systemctl mask getty@tty1.service
Created symlink from /etc/systemd/system/getty@tty1.service to /dev/null.#别名
[root@centos76pg /]#cat >> /root/.bashrc <<"EOF"
alias ll='ls -l --color=never'
alias ls='ls --color=never'
alias vi='vim'
EOF#中文字体  Firefox中文乱码  yum -y install firefox
[root@centos76pg /]#yum -y groupinstall Fonts
[root@centos76pg /]#yum install -y cjkuni-ukai-fonts ibus.x86_64 ibus-libpinyin.x86_64 xorg-x11-xauth wqy-zenhei-fonts* libXfont xorg-x11-fonts* wqy* # python
[root@centos76pg /]#mkdir -p ~/.pip
[root@centos76pg /]#cat  > ~/.pip/pip.conf  << EOF
[global]
index-url = https://pypi.douban.com/simple/
EOF# 修改/etc/ssh/sshd_config和/etc/ssh/ssh_config文件
[root@centos76pg /]# sed -i 's/GSSAPIAuthentication yes/GSSAPIAuthentication no/g' /etc/ssh/ssh_config
[root@centos76pg /]# sed -i 's/GSSAPIAuthentication yes/GSSAPIAuthentication no/g' /etc/ssh/sshd_config
[root@centos76pg /]# sed -i 's/#PermitRootLogin/PermitRootLogin/g' /etc/ssh/sshd_config
[root@centos76pg /]# sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config
[root@centos76pg /]# sed -i 's/#UseDNS yes/UseDNS no/g' /etc/ssh/sshd_config#设置root用户远程登录权限
[root@centos76pg /]# sed -i s/"PermitRootLogin no"/"PermitRootLogin yes"/g /etc/ssh/sshd_config
[root@centos76pg /]# sed -i s/"PasswordAuthentication no"/"PasswordAuthentication yes"/g /etc/ssh/sshd_config
#修改Banner配置
[root@centos76pg /]# sed -i s/"#Banner none"/"Banner none"/g /etc/ssh/sshd_config
#关闭SELINUX
[root@centos76pg /]# sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
#修改字符集
[root@centos76pg /]# echo 'export LANG=en_US.UTF-8' >> /etc/profile# 若访问mirrors.aliyun.com很慢,那说明是DNS解析有问题,在/etc/resolv.conf中可以添加如下项目
[root@centos76pg /]#echo "
nameserver 114.114.114.114
nameserver 8.8.8.8
nameserver 223.5.5.5
" > /etc/resolv.conf

将容器导出为镜像

[root@wcbpg ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                  NAMES
324f99977717        centos:7.6.1810     "/usr/sbin/init"    3 hours ago         Up 3 hours          0.0.0.0:2222->22/tcp   centos76pg
[root@wcbpg ~]# docker commit centos76pg wcbpg:1.0
sha256:988fc4d35414567905e3fc3e012668dc5687e19c38126e952cc480cfac00ff2d

根据镜像来创建容器

[root@wcbpg ~]# docker run -d --name pghost01 -h pghost01 \
-p 2223:22  \
--privileged=true  \
wcbpg:1.0 /usr/sbin/initfc65e55e76418d89b6ee5163755090388db115614a328c952526c8c303fef3a3
[root@wcbpg ~]#
[root@wcbpg ~]# docker run -d --name pghost02 -h pghost02 \
-p 2224:22  \
--privileged=true  \
wcbpg:1.0 /usr/sbin/init6255cf65ad9aa19996bed34385848cdd6871de08c36771f5b063f5c82b5f07de
[root@wcbpg ~]#
[root@wcbpg ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                  NAMES
6255cf65ad9a        wcbpg:1.0           "/usr/sbin/init"    6 seconds ago       Up 5 seconds        0.0.0.0:2224->22/tcp   pghost02
fc65e55e7641        wcbpg:1.0           "/usr/sbin/init"    18 seconds ago      Up 17 seconds       0.0.0.0:2223->22/tcp   pghost01
324f99977717        centos:7.6.1810     "/usr/sbin/init"    3 hours ago         Up 3 hours          0.0.0.0:2222->22/tcp   centos76pg

搭建CentOS7.6容器镜像相关推荐

  1. 让业务容器化更安全便捷,阿里云容器镜像服务 ACR 推出免费制品中心

    作者:容器镜像服务团队 伴随着企业 IT 数字化转型演变的进程,越来越多的企业采用云原生化架构升级的方式,改善应用开发运维迭代的效率,加速企业业务创新:改进资源弹性管理和迁移的效率,帮助企业降本增效. ...

  2. centos7镜像加速_使用阿里云容器镜像服务托管私有Docker镜像

    一个只用markdown语法编写文章的90后野路子Web架构师,每天都分享一些有用的知识点,欢迎关注- 前言 概述 本文主要讲解如何托管自己的Docker镜像到阿里云容器镜像服务ACR上,以及如何使用 ...

  3. 企业级容器镜像仓库Harbor的搭建

    Harbor简述 Habor是由VMWare公司开源的容器镜像仓库.事实上,Habor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理 ...

  4. 企业级Docker容器镜像仓库Harbor的搭建

    Harbor简述 Habor是由VMWare公司开源的容器镜像仓库.事实上,Habor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理 ...

  5. 基于阿里云容器镜像服务加速K8S镜像下载

    简单说明: 部署K8S最大的难题是镜像下载 可以使用阿里云容器镜像服务由海外机器构建 国内同时可以使用阿里云的镜像加速器加速镜像下载 仅需要将含有相关镜像的Dockerfile提交到阿里云即可 申请云 ...

  6. 【云原生】第四篇--Docker容器镜像介绍及应用

    Docker容器镜像介绍及应用 一.Docker容器镜像操作 1.1 查看本地容器镜像 1.1.1 使用docker images命令查看 1.1.2 使用docker image命令查看 1.1.3 ...

  7. docker.4.2-Docker容器镜像

    Docker容器镜像 一.Docker容器镜像操作 2.1 查看本地容器镜像 2.1.1 使用docker images命令查看 # docker images REPOSITORY TAG IMAG ...

  8. 拒做工具人!教你一键快速部署应用到容器镜像仓库

    作者 | Cloud Toolkit 近年来,容器技术以迅雷不及掩耳之势迅速蔓延开来,容器技术基于各种场景的尝试与实践更是层出不穷,它的崛起改变了我们创建.发布与运行应用的方式,实现了资源的独立与隔离 ...

  9. 阿里云开源 image-syncer 工具,容器镜像迁移同步的终极利器

    为什么要做这个工具? 由于阿里云上的容器服务 ACK 在使用成本.运维成本.方便性.长期稳定性上大大超过公司自建自维护 Kubernets 集群,有不少公司纷纷想把之前自己维护 Kubernetes ...

最新文章

  1. 开发微信小程序,100 万开发者都离不开它
  2. 为什么由Python转go
  3. java中事务的介绍
  4. asp java.class,以下不属于Java程序结构文件的是()。A.asp文件B.java文件C.class文件D.jar文件...
  5. SIMD via C#
  6. 宏定义#define
  7. 那些把公司当家的程序员,后来怎么样了...
  8. 滴滴公众评议会第十一期:司机也可以评价乘客 你支持吗?
  9. 只用一个marker 替换 高德_Android基于高德地图完全自定义Marker的实现方法
  10. 使用STM32固件库开发GD32 汇总
  11. 利用ev3dev编程
  12. Charles接口模拟404/502
  13. 苹果iPad air技巧教程:50个实用小技巧
  14. 如何使用安卓+qq邮箱+腾讯企业邮箱发送邮件
  15. tq210 开发板 刷linux,TQ210开发板嵌入式笔记.pdf
  16. 无线wifi盒子用不用拉网线?
  17. VSCode C/C++ 使用指北
  18. 每个互联网人才都应该知道的SQL注入
  19. H5页面的测试点整理
  20. 一文详解泊车感知的摄像头需求

热门文章

  1. 罗彻斯特大学计算机科学系专业排名,罗切斯特大学计算机专业怎么样?
  2. python怎么读取word文件大小_python操作word
  3. 2017.3.30 时态同步 失败总结
  4. mysql中phpmyadmin安装教程_phpMyAdmin 安装教程全攻略
  5. java网络编程1、2章习题
  6. UE4 异步资源加载
  7. Metal:对开发者和用户来说意味着什么
  8. JS 异步发展流程(回调函数=Async/await)
  9. 四层和七层负载均衡的区别介绍(转载)
  10. Apache Spark开发介绍