Docker的一些常用命令 发表于 2020-09-29 更新于 2021-04-03 阅读次数: Valine: 12345678910111213141516171819202122232425262728293031# docker容器开机自启动--restart=alwaysdocker run -di --name=registry --restart=always -p 5000:5000 registry# rabbitmq安装sudo docker run -di --name=rabbitmq --restart=always -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 rabbitmq:managementsudo docker run -di -p 8083:8083 -p 8086:8086 --expose 8090 --expose 8099 --name influxsrv tutum/influxdbsudo docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=7001:8080 --detach=true --link influxsrv:influxsrv --name=cadvisor google/cadvisor -storage_driver=influxdb -storage_driver_db=tensquare-db -storage_driver_host=influxsrv:8086docker run -d -p 3001:3000 -e INFLUXDB_HOST=influxsrv -e INFLUXDB_PORT=8086 -e INFLUXDB_NAME=cadvisor -e INFLUXDB_USER=javen -e INFLUXDB_PASS=123456 --link influxsrv:influxsrv --name=grafana grafana/grafanadocker run -di --restart=always -p 10022:22 -p 10080:3000 --name=gogs --net=backend -v /opt/docker/gogs/:/data gogs/gogsdocker run -di --restart=always -p 9001:8080 \-v /opt/docker/jenkins/workspace:/root/.jenkins/workspace \-v /opt/docker/jenkins/run/docker.sock:/var/run/docker.sock \-v /usr/bin/git:/usr/bin/git \-v /usr/local/jdk1.8:/usr/local/jdk1.8 \-v /usr/local/maven:/usr/local/maven3 --name jenkins jenkins:latestmkdir -p /opt/docker/nginx/www /home/nginx/logs /home/nginx/confdocker run --rm -d -p 8081:80 --name nginx \ -v /opt/docker/nginx/www:/usr/share/nginx/html \ -v /opt/docker/nginx:/etc/nginx \ -v /opt/docker/nginx/logs:/var/log/nginx \ nginxdocker run -d -v /opt/docker/oracle_data:/data/oracle_data --name oracle -p 49159:8080 -p 49160:22 -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true deepdiver/docker-oracle-xe-11g:latest 1docker exec -it 243c32535da7 /bin/bash 1234567891011121314#依赖镜像名称和IDFROM centos:7#指定镜像创建者信息MAINTAINER JAVEN#切换工作目录WORKDIR /usrRUN mkdir /usr/local/java#ADD 是相对路径jar,把java添加到容器中ADD jdk-8u191-linux-x64.tar.gz /usr/local/java/#配置java环境变量ENV JAVA_HOME /usr/local/java/jdk1.8.0_191ENV JRE_HOME $JAVA_HOME/jreENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATHENV PATH $JAVA_HOME/bin:$PATH 1234567891011FROM jdk1.8# 作者MAINTAINER javen <[email protected]># VOLUME 指定了临时文件目录为/tmp。# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmpVOLUME /tmp# 将jar包添加到容器中并更名为app.jarADD demo-0.0.1-SNAPSHOT.jar app.jar# 运行jar包RUN bash -c 'touch /app.jar'ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]