136.Dockerfile

发表于 linux 分类,标签:
#启动命令
1.Dockerfile
docker build -t dockername .
2.compose
docker-compose -f jenkins-compose.yml up -d
docker-compose -f jenkins-compose.yml down

#Dockerfile
FROM centos:centos7.9.2009
MAINTAINER tkm "362318118@qq.com"
RUN yum install -y net-tools iproute openssl openssh-server openssh-clients vim bridge-utils nslookup tcpdump xinetd telnet telnet-server sudo
RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config
RUN sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/g' /etc/ssh/sshd_config
#RUN useradd admin  
RUN echo "root:aytxtt589" | chpasswd
#RUN echo "admin   ALL=(ALL)       ALL" >> /etc/sudoers  
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN mkdir /var/run/sshd
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]

#jenkins-compose
version: "3.1"
services:
  jenkins:
    image: jenkins/jenkins:2.289.1
    restart: always
    container_name: jenkins
    hostname: jenkins
    user: root
    ports:
      - "8080:8080"
      - "50000:50000"
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /data/jenkins_home:/var/jenkins_home
    environment:
      - TZ=Asia/Shanghai
      -.UTF-8
    networks:                  #自定义网络
      mynetwork:
        ipv4_address: 172.31.0.4
#    stdin_open: true
#    tty: true
#    command: /data/rr/rr_server_amd64 serve -v -d -c /data/rr/.rr.yaml
#    deploy:                    #部署
#      mode: replicated         #replicated指定副本,global每个节点起一个容器
#      replicas: 1              #副本三个
#      resources:    #redis服务限制使用不超过50M的内存和0.50(50%)的可用
#                    #处理时间(CPU),并且拥有20M的内存和0.25个CPU时间(总是可用)
#        limits:
#          cpus: "0.50"
#          memory: 50M
#        reservations:
#          cpus: '0.25'
#          memory: 20M
#      update_config:
#        parallelism: 2         #同一时间升级的容器数量
#        delay: 10s             #容器升级间隔时间
#        order: stop-first     #更新期间的操作顺序,
#      restart_policy:          #重启策略注意:只支持v3.4及更高版本
#        condition: on-failure  #condition :none、on-failure和any(默认any)
#        delay: 5s              #delay :在重启尝试之间等待多久(默认0)
#        max_attempts: 3        #max_attempts :尝试重启的次数(默认一直重启,直到成功)
#        window: 120s           #window : 在确实一个重启是否成功前需要等待的窗口时间

networks:
  mynetwork:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 172.31.0.0/16
          gateway: 172.31.0.1

#networks:  
#  my_network:
#    external: true             #注意true和:之间有个空格的

#    cpu_shares: 73
#    cpuset: 0,1
#    working_dir: /code
#    entrypoint: /code/entrypoint.sh
#    mac_address: 02:42:ac:11:65:43
#    mem_limit: 1000000000
#    privileged: true
#    stdin_open: true
#    tty: true
#    read_only: true


0 篇评论

发表我的评论