docker 最开始部署的时候如果想指定overlay2的大小避免overlay爆掉必须要做相应的配置参考文章如下:
在启动参数中制定容器大小,在诸如etc/docker/daemo.json 文件中修改往往是不生效的。
docker 的部署test服务如下:
docker stop test 停止镜像
docker rm test 清除镜像
docker rmi test 清除容器
docker build -t test . 编译制作镜像 cd 到有jar包的文件夹内,同时文件夹内有Dockerfile文件
docker run -name test (这个视情况而定)
docker save test -o test.tar 镜像的备份
docker load -i test.tar 镜像的重新加载
服务器间文件的传输也挺重要的
scp -r /home/myfile/ root@ip:/data/
linux是先有组后有用户,用户组就类似于权限系统
chown -R root:root testfile
进入docker镜像:
docker ps
docker exec -it yourContainerID bash
***如何启动docker镜像
如果是本地docker build -t test . 这种本地编译镜像的命令那么
docker run -d -name test(自定义名字) test(镜像名)
如果是从镜像仓库中拉取的只有镜像id
docker run -d -name test(自定义名字) xxxx(镜像id)
复杂一点点启动命令如下:
docker run -d --restart=always -v /etc/localtime:/etc/localtime -v /nfs:/nfs -v /data/logs:/home/logs --network=host --log-opt max-size=50m --log-opt max-file=50 --name test test
***有关Dockerfile文件例子如下:Dockerfile是本地docker build -t test .命令用到的,编译jar包成镜像,并且附带端口。
FROM java:8
COPY *.jar /test.jar
RUN echo 'Asia/Shanghai' >/etc/timezone
CMD ["--server.port=9013"]
EXPOSE 9000
ENTRYPOINT ["java","-jar","/test.jar"]
RUN echo 'Asia/Shanghai' >/etc/timezone
****linux上如何安装docker
docker安装:
https://blog.csdn.net/yubangfan/article/details/129669177
docker安装tidb
https://www.yzktw.com.cn/post/1311118.html
--安装docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
--启动docker
systemctl start docker
--查看docker状态
systemctl status docker
--开机自启动
systemctl enable docker
异常情况如:
使用如下命令在CentOS7中安装Docker时报公钥错误,参考如下
cd /etc/pki/rpm-gpg/
#制定公钥
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#安装docker
yum install -y --nogpgcheck docker-ce