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_param和fastcgi_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

浙公网安备 33010602011771号