2019/09/05 15:30 init 20220703 添加 docker-compose/dockerfile/FAQ部分

  • docker更新镜像源
  • docker image无状态的还是有状态的?

概念:

  • image
  • volume
  • Dockerfile
  • stage
  • docker-compose

用例

  • 其他:windows下的docker Desktop使用体验仍然堪忧;而且虚拟机(VMware或者Virtualbox)无法与HyperV同时使用;会出现问题“VMware Workstation 与 Device/Credential Guard 不兼容“ ```bash

    将SpringBoot项目打包成.jar

    写出dockerfile

当前文件夹下的dockerfile,制作名为springdemo的image

docker image build -t springdemo .

设定port 主机的8081端口对应docker容器的8080端口,使用springdemo的image,进入bash

docker container run -p 8081:8080 -it springdemo bash

  1. <br />常用命令:
  2. ```bash
  3. netstat -nltp | grep 10088 # 查看端口占用
  4. sudo docker stop $containerName
  5. sudo docker logs $containerName
  6. sudo docker attach $containerNameOrHash # 进入容器
  • 查看全部镜像:docker images
  • 查看全部容器:docker ps -a
  • 删除镜像:docker rmi
  • eg: 使用nginx docker run --name=my_nginx -v /home/hit/mnt_folder/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/hit/mnt_folder/nginx/conf.d:/etc/nginx/conf.d -v /home/hit/mnt_folder/resource:/u01/resource -p 8000:80 -d nginx
  • 配置:systemctl enable docker 设置docker开机启动

docker的三种网络模式

安装最新的docker

curl -fsSL get.docker.com -o get-docker.sh sudo sh get-docker.sh

shell会提示你输入sudo的密码,然后开始执行最新的docker过程

或者 curl -sSL https://get.docker.com/ | sh

确认Docker成功最新的docker

sudo docker run hello-world

  1. <a name="Rjsil"></a>
  2. ## 安装docker-compose
  3. - [docker-compose教程(安装,使用, 快速入门)_pushiqiang的博客-CSDN博客_docker-compose](https://blog.csdn.net/pushiqiang/article/details/78682323)

sudo curl -L https://github.com/docker/compose/releases/download/v2.6.1/docker-compose-`uname -s-uname -m` -o /usr/local/bin/docker-compose

  1. 常用命令
  2. ```bash
  3. sudo docker-compose up -d --build # 打开当前文件夹下配置的容器并进行build
  4. sudo docker-compose down # 关闭当前文件夹下配置的容器

volume

写dockerfile


FAQ

2、修改所有的CentOS文件内容

sed -i ‘s/mirrorlist/#mirrorlist/g’ /etc/yum.repos.d/CentOS- sed -i ‘s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g‘ /etc/yum.repos.d/CentOS-

yum install xxx -y ```

  • 使 docker 容器持续运行;

nginx

  • 很详细的配置文件说明Nginx之(三)Nginx配置 - 冰河 - CSDN博客
  • 查看日志:一般要看一下nginx.conf, 里面写着;如果是docker的nginx镜像,日志默认软链接到stdout和stderr,注意运行的时候不加-d,否则看不到;
  • 设置日志格式和内容:可以用log_form定义:Nginx 日志文件 access_log 详解 - joshua317 - 博客园
  • 注意查看nginx.conf里面有没有module-,sites- 被引进来,这些设置如果出现在conf.d/default.conf后面可能会把写在里面的内容覆盖掉;(耗了2h+)

podman

k8s

理解:10分钟看懂Docker和K8S - itbsl - 博客园

配置环境:kubernetes安装(国内环境) - 知乎

文档:Kubernetes(k8s)中文文档 Kubernetes设计架构_Kubernetes中文社区