复制文件
从容器内部复制到宿主机:sudo docker cp 容器ID:文件路径 宿主机目的路径
从宿主机复制到容器内部:sudo docker cp 宿主机文件路径 容器ID:文件路径
查看日志
sudo docker logs [-f] 容器ID
进入容器
sudo docker exec -it 容器ID bash
导出镜像
语法: docker save -o 文件名 镜像名/ID示例: sudo docker save -o docker-neo4j-rest-api.tar.gz 7db7ae9957c2
[admin@kettle ~]$ _ docker save --helpUsage: docker save [OPTIONS] IMAGE [IMAGE...]Save one or more images to a tar archive (streamed to STDOUT by default)Options:-o, --output string Write to a file, instead of STDOUT
导入镜像
sudo docker load--input mysql.tar.gz
删除none镜像
sudo docker rmi $(sudo docker images | awk ‘$1 ~ /none/ {print $3}’)
解析: awk语句的作用是找出none的image id。 $1 ~ /none/ 用于匹配包含none的行,print $3 打印image id
参考: awk简明教程
设置镜像时区
针对debian(centos)系统:
RUN echo “Asia/Shanghai” > /etc/timezone &&
dpkg-reconfigure -f noninteractive tzdata
FROM java:8RUN echo "Asia/Shanghai" > /etc/timezone && \dpkg-reconfigure -f noninteractive tzdataVOLUME /tmpADD taiyuan-zhsq-0.0.1-SNAPSHOT.jar /app.jar# RUN ip route | awk '/default/ {print $3 "\t consul"}' >> /etc/hostsEXPOSE 9000ENTRYPOINT ["java","-jar","/app.jar","--spring.profiles.active=dev"]
最新版:
FROM centos:7TZ=Asia/ShanghaiRUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
针对Ubuntu:
ENV TZ=Asia/Shanghai \DEBIAN_FRONTEND=noninteractiveRUN apt update \&& apt install -y tzdata \&& ln -fs /usr/share/zoneinfo/${TZ} /etc/localtime \&& echo ${TZ} > /etc/timezone \&& dpkg-reconfigure --frontend noninteractive tzdata \&& rm -rf /var/lib/apt/lists/*;
FROM openjdk:8RUN echo "Asia/Shanghai" > /etc/timezone
针对alpine镜像:
RUN apk --update add tzdata && \cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \echo "Asia/Shanghai" > /etc/timezone && \apk del tzdata && \rm -rf /var/cache/apk/*
Docker及docker-compose安装
安装最新版docker
链接地址:https://docs.docker.com/engine/install/centos/
1、卸载旧版docker(如果有)
yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
2、安装工具以及repo库
$ sudo yum install -y yum-utils$ sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
3、正式安装命令
yum install -y docker-ce docker-ce-cli containerd.io
安装docker-compose:
sudo pip3 install docker-compose
设置国内镜像源
配置为阿里云:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
修改文件/etc/docker/daemon.json(如果不存在,就创建)
{#请把地址改成阿里云提供的地址,我的是 https://re9v4xel.mirror.aliyuncs.com"registry-mirrors": ["https://re9v4xel.mirror.aliyuncs.com"]}1,1 全部{"registry-mirrors": ["https://re9v4xel.mirror.aliyuncs.com","https://hub-mirror.c.163.com","https://mirror.baidubce.com"]}
重启
systemctl daemon-reloadsystemctl restart docker
