docker的一些命令 以及dockerFile语法
文件夹重新命名
mv node-v14.18.1-linux-x64 node-v14.18.1
dokcer 命令
- 将linux的文件复制到docker容器里面 docker cp /usr/local/node-v14.18.1/ 8ec26052dfad:/usr/local/node-v14.18.1
- 将docker容器里面的文件复制到linux docker container cp nginx:/etc/nginx /mydata/nginx/
- docker 容器里面软连接配置环境变量 ln -s /usr/local/node-v14.18.1/bin/* /usr/local/bin/
- 将linux中jdk的包做成docker images docker load -i xxx.jdk.tar
- 查看docker容器日志 docker logs [OPTIONS] CONTAINER -- 其中
[OPTIONS]
是可选的参数,而CONTAINER
是你要查看其日志的容器的名称或 ID。- 一些常用的选项包括 :
f
或--follow
:持续输出日志。这类似于 Unix 命令tail -f
。 - 例如,要实时查看名为
mycontainer
的容器的日志,你可以使用: docker logs -f mycontainer - 要查看
mycontainer
的最后 10 行日志,你可以使用:docker logs --tail 10 mycontainer
- 一些常用的选项包括 :
dockerFile语法
使用jenkins将代码中的dockerfile传出到linux的文件目录下
FROM openjdk:11.0.14-oracle #set env ENV JAVA_OPTS "-Xmx1024M -Xms1024M -Dspring.profiles.active=test -DNACOS_NAMESPACE=test -DNACOS_ADDR=192.168.1.61:8848" #service name COPY target/*.jar /app.jar CMD java -server -Duser.timezone=GMT+08 ${JAVA_OPTS} -jar /app.jar
编写好dockerfile之后,执行一下命令来构建镜像
docker build -t ${JOB_NAME}:latest /home/xxx/${name}/
启动镜像
docker run --net=host -d --name ${JOB_NAME} -p ${port_port} -v /home/sip/logs:/home/sip/logs -v /etc/localtime:/etc/localtime --env JAVA_OPTS=${JAVA_OPTS} ${JOB_NAME}:latest