0%

Docker的一些常用命令

Linux


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# docker容器开机自启动
--restart=always

docker 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:management

sudo docker run -di -p 8083:8083 -p 8086:8086 --expose 8090 --expose 8099 --name influxsrv tutum/influxdb

sudo 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:8086

docker 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/grafana

docker run -di --restart=always -p 10022:22 -p 10080:3000 --name=gogs --net=backend -v /opt/docker/gogs/:/data gogs/gogs

docker 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:latest

mkdir -p /opt/docker/nginx/www /home/nginx/logs /home/nginx/conf
docker 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 \
nginx

docker 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
1
docker exec -it 243c32535da7 /bin/bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#依赖镜像名称和ID
FROM centos:7
#指定镜像创建者信息
MAINTAINER JAVEN
#切换工作目录
WORKDIR /usr
RUN 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_191
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH
1
2
3
4
5
6
7
8
9
10
11
FROM jdk1.8
# 作者
MAINTAINER javen <[email protected]>
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp
# 将jar包添加到容器中并更名为app.jar
ADD 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"]