docker使用入门笔记

安装docker

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

如果忘记更改源的话也可以添加这个文件更改
/etc/docker/daemon.json
{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}
DockerFile

mkdir your_docker
touch .dockerignore
vim Dockerfile

如果不需要其他镜像的话FROM scratch是最节省空间的

FROM node:8.4
COPY . /app
WORKDIR /app
RUN npm install --registry=https://registry.npm.taobao.org
EXPOSE 3000

docker image的构建与上传

docker image build -t [imageName]:[tag] .
docker login
docker image tag [imageName] [username]/[repository]:[tag]
docker image build -t [username]/[repository]:[tag] .
docker image push [username]/[repository]:[tag]

docker-compose
安装

sudo pip install -U docker-compose
sudo pip uninstall docker-compose

创建yml

vim docker-compose.yml

常用命令

sudo docker stop $(sudo docker ps -a -q)

sudo docker build php
sudo docker run -it xxxxxxxxxx
sudo docker ps -a --no-trunc

docker使用php-fpm.sock注意事项

www.conf
zz-docker.conf
conf.d/site.conf
        location ~ [^/]\.php(/|$) {
                fastcgi_split_path_info ^(.+?\.php)(/.*)$;
                fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME /var/www/public$fastcgi_script_name;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                include fastcgi_params;
        }

注意站点的fastcgi_paramfastcgi_pass

docker搭配mysql,首先进入mysql

mysql -u root -p
GRANT ALL ON *.* TO 'root'@'%';
flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;

https://docker-training-labs.readthedocs.io/
https://www.cnblogs.com/yy-cola/p/11226924.html

posted @ 2021-12-05 13:23  莫契  阅读(50)  评论(0)    收藏  举报