#启动命令
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