论坛风格切换切换到宽版
  • 49阅读
  • 9回复

docker [复制链接]

上一主题 下一主题
离线北斗星
 

只看楼主 倒序阅读 使用道具 楼主   发表于: 2022-03-03
docker run -d \
    --name=Portainer \
    --restart always \
    -e TZ=Asia/Shanghai \
    -p 10000:9000 \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v Portainer_data:/data \
    portainer/portainer:linux-arm64
离线北斗星

只看该作者 沙发   发表于: 2022-03-03
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qq165s8.com -d mysql/mysql-server
离线北斗星

只看该作者 板凳   发表于: 2022-03-03
Mac m1 docker 安装mysql
m1 直接docker pull mysql 报:

MacBook-Pro ~ % docker pull mysql

Using default tag: latest

latest: Pulling from library/mysql

no matching manifest for linux/arm64/v8 in the manifest list entries

Docker Hub上没有适用于arm64架构的mysql镜像。

M1芯片是arm64架构,也称作aarch64架构,只能运行arm64/aarch64架构的程序。

使用:docker pull mysql/mysql-server:latest

创建并启动MySQL服务容器

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql/mysql-server

这时使用宿主机连接没有授权访问,需要进入mysql修改mysql访问权限。

docker exec -it mysql bash

bash-4.2# mysql -u root -p 123456

#授权

mysql>CREATE USER 'root'@'%' IDENTIFIED BY 'root';

mysql>GRANT ALL ON *.* TO 'root'@'%';

#刷新权限

mysql> flush privileges;

#修改root用户密码

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

#刷新权限

mysql> flush privileges;

作者:823fd6371780
链接:https://www.jianshu.com/p/eb3d9129d880
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
离线北斗星

只看该作者 地板   发表于: 2022-03-03
docker run --name nginx -p 8080:80 -d nginx
离线北斗星

只看该作者 4楼  发表于: 2022-03-03
N1刷入Armbian后Docker安装MariaDB
0x1 搜索mariadb镜像
docker search mariadb # 可以查看仓库内MariaDB镜像,一般第一个就是
0x2 下载docker镜像
docker pull mariadb
0x3 查看本地已有的所有镜像
docker images
0x4 建一个目录作为和容器的映射目录
mkdir -p /data/mariadb/data
0x5 启动镜像
docker run --name mariadb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=输入数据库root用户的密码 -v /data/mariadb/data:/var/lib/mysql -d mariadb
​ --name:启动容器设置容器名称为mariadb
  -p:设置容器的3306端口映射到主机3306端口

  -e MYSQL_ROOT_PASSWORD:设置root用户的密码

  -v:设置容器目录/var/lib/mysql映射到本地目录/data/mariadb/data

  -d:后台运行容器mariadb并返回容器id

0x6 查看容器是否运行
docker ps -a
0x7 修改容器为自启动
docker container update --restart=always 容器id
0x8 进入容器docker
docker exec -it 容器Id bash
0x9 在容器内登录数据库
mysql -uroot -p 密码
0x10 其他常用命令
docker start 容器id # 启动容器

docker stop 容器id # 停止容器
离线北斗星

只看该作者 5楼  发表于: 2022-03-03
aptitude install -y php7.0 php7.0-fpm php7.0-mysql php7.0-gd php7.0-curl php7.0-mbstring

apt install php7.3-fpm php7.3-mysql php7.3-curl php7.3-gd php7.3-mbstring php7.3-xml php7.3-xmlrpc php7.3-zip php7.3-opcache -y
https://packages.sury.xyz/php/

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.xyz/php/apt.gpg --no-check-certificate


wget -c http://xxxxxxxxx.pth --no-check-certificate

docker pull mysql:5.7

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qq165s8.com -d mysql/mysql-server

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'qq165s8.com';

docker run --name nginx -p 8080:80 -d nginx

docker pull php:7.3-fpm


create user root@'%' identified by 'qq165s8.com';

grant all privileges on *.* to root@'%' with grant option;

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'qq165s8.com';


docker exec -it mysql bash
docker exec -it nginx bash

mkdir -p /home/data/mysql

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qq165s8 -v /home/data/mysql:/var/lib/mysql -d mysql/mysql-server


mysql>CREATE USER 'root'@'%' IDENTIFIED BY 'root';

mysql>GRANT ALL ON *.* TO 'root'@'%';

#刷新权限

mysql> flush privileges;

#修改root用户密码

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

#刷新权限

mysql> flush privileges;
离线北斗星

只看该作者 6楼  发表于: 2022-03-04
deb http://mirrors.aliyun.com/debian wheezy main contrib non-free
deb-src http://mirrors.aliyun.com/debian wheezy main contrib non-free
deb http://mirrors.aliyun.com/debian wheezy-updates main contrib non-free
deb-src http://mirrors.aliyun.com/debian wheezy-updates main contrib non-free
deb http://mirrors.aliyun.com/debian-security wheezy/updates main contrib non-free
deb-src http://mirrors.aliyun.com/debian-security wheezy/updates main contrib non-free
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service -> /lib/systemd/system/nginx.service

deb http://ftp.cn.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.cn.debian.org/debian/ stable main contrib non-free

deb http://ftp.cn.debian.org/debian/ stable-updates main contrib non-free
deb-src http://ftp.cn.debian.org/debian/ stable-updates main contrib non-free

deb http://security.debian.org/ stable/updates main
deb-src http://security.debian.org/ stable/updates main

deb http://ftp.debian.org/debian buster-backports main
deb-src http://ftp.debian.org/debian buster-backports main


http://mirrors.ustc.edu.cn/debian

deb http://ftp.cn.debian.org/debian/ stretch main contrib non-free
deb http://ftp.cn.debian.org/debian/ stretch-updates main contrib non-free
deb http://security.debian.org/ stretch/updates main
deb http://ftp.debian.org/debian stretch-backports main

deb http://ftp.cn.debian.org/debian/ oldstable main contrib non-free
deb-src http://ftp.cn.debian.org/debian/ oldstable main contrib non-free

deb http://ftp.cn.debian.org/debian/ oldstable-updates main contrib non-free
deb-src http://ftp.cn.debian.org/debian/ oldstable-updates main contrib non-free

deb http://security.debian.org/ oldstable/updates main
deb-src http://security.debian.org/ oldstable/updates main

deb http://ftp.debian.org/debian stretch-backports main
deb-src http://ftp.debian.org/debian stretch-backports main


deb http://mirrors.ustc.edu.cn/debian stretch main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stretch-updates main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stretch-backports main contrib non-free
deb http://mirrors.ustc.edu.cn/debian-security/ stretch/updates main contrib non-free


apt install -y php php-fpm php7.3-mysql php7.3-gd php7.3-curl php7.3-mbstring



php-apcu : Conflicts: php-yac but 2.0.1+0.9.2-1 is to be installed
php-yac : Conflicts: php-apcu but 5.1.8+4.0.11-1 is to be installed
           Conflicts: php-user-cache
php7.0-dev : Depends: libpcre3-dev (>= 1:8.20) but it is not going to be installed
php7.0-interbase : Depends: libfbclient2 (>= 2.5.0.25784~ReleaseCandidate1.ds2) but it is not going to be installed
php7.0-readline : Depends: libncurses5 (>= 6) but it is not going to be installed
                   Depends: libtinfo5 (>= 6) but it is not going to be installed
php7.0-snmp : Depends: libsnmp30 (>= 5.7.3+dfsg-1.7+deb9u3~dfsg) but it is not going to be installed


aptitude install -y php7.0 php7.0-fpm php7.0-mysql php7.0-gd php7.0-curl php7.0-mbstring

apt install php7.3-fpm php7.3-mysql php7.3-curl php7.3-gd php7.3-mbstring php7.3-xml php7.3-xmlrpc php7.3-zip php7.3-opcache -y
https://packages.sury.xyz/php/

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.xyz/php/apt.gpg --no-check-certificate


wget -c http://xxxxxxxxx.pth --no-check-certificate

docker pull mysql:5.7

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qq165s8.com -d mysql/mysql-server

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'qq165s8.com';

docker run --name nginx -p 8080:80 -d nginx

docker pull php:7.3-fpm


create user root@'%' identified by 'qq165s8.com';

grant all privileges on *.* to root@'%' with grant option;

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'qq165s8.com';


docker exec -it mysql bash
docker exec -it nginx bash

docker exec -it php bash

mkdir -p /home/data/mysql

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qq165s8 -v /home/data/mysql:/var/lib/mysql -d mysql/mysql-server


mysql>CREATE USER 'root'@'%' IDENTIFIED BY 'root';

mysql>GRANT ALL ON *.* TO 'root'@'%';

#刷新权限

mysql> flush privileges;

#修改root用户密码

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

#刷新权限

mysql> flush privileges;



mkdir -p ~/home/nginx/www ~/home/nginx/logs ~/home/nginx/conf


docker run -d -p 8080:80 --name nginx -v ~/home/nginx/www:/usr/share/nginx/html -v ~/home/nginx/conf:/etc/nginx -v ~/home/nginx/logs:/var/log/nginx -v ~/home/nginx/conf.d:/etc/nginx/conf.d nginx

docker run --name mynginx -p 80:80 -v /var/www:/var/www -v /usr/local/nginx/conf/conf.d:/etc/nginx/conf.d -d nginx



/var/log/nginx/

/etc/nginx/conf.d


/usr/share/nginx/html


docker run --name test -d nginx  
docker cp test:/etc/nginx/nginx.conf /home/nginx/
docker cp test:/etc/nginx/conf.d/default /home/nginx/conf.d/


docker cp test:/etc/nginx/nginx.conf /home/nginx/


docker run -d -p 8080:80 --name nginx -v ~/home/nginx/www:/usr/share/nginx/html:rw -v ~/home/nginx/conf:/etc/nginx -v ~/home/nginx/logs:/var/log/nginx -v ~/home/nginx/conf.d:/etc/nginx/conf.d nginx

docker run -d -p 8080:80 --name nginx -v ~/home/nginx/www:/usr/share/nginx/html:rw  -v ~/home/nginx/logs:/var/log/nginx  nginx



docker run --name=nginx --privileged -p 8080:80 \
        --restart=always \
        -v /home/nginx/nginx.conf:/etc/nginx/nginx.conf:ro \
    -v /home/nginx/conf.d:/etc/nginx/conf.d \
    -v /home/nginx/www:/usr/share/nginx/html:rw \
    -v /home/nginx/logs:/var/log/nginx \
    -d nginx



    --privileged
离线北斗星

只看该作者 7楼  发表于: 2022-03-04
# 忽略
docker rm Portainer -f
docker volume rm Portainer_data

# 创建卷
docker volume create Portainer_data

# 运行
docker run -d \
    --name=Portainer \
    --restart always \
    -e TZ=Asia/Shanghai \
    -p 10000:9000 \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v Portainer_data:/data \
    portainer/portainer:linux-arm64

# 参数:
-d:后台运行
--name Portainer                                # 容器名称
--restart always                                # 开机自启
-e TZ=Asia/Shanghai                             # 设定时区
-p 10000:9000                                   # 宿主机 10000 端口映射容器的 9000 端口
-v /var/run/docker.sock:/var/run/docker.sock:   # 把宿主机的 Docker 守护进程 (Docker daemon) 默认监听的 Unix 域套接字挂载到容器中。
-v Portainer_data:/data:                        # 把宿主机 Portainer_data 数据卷挂载到容器 /data 目录

# https://portainer.readthedocs.io/en/stable/deployment.html
离线北斗星

只看该作者 8楼  发表于: 2022-03-07
deb http://mirrors.aliyun.com/debian wheezy main contrib non-free
deb-src http://mirrors.aliyun.com/debian wheezy main contrib non-free
deb http://mirrors.aliyun.com/debian wheezy-updates main contrib non-free
deb-src http://mirrors.aliyun.com/debian wheezy-updates main contrib non-free
deb http://mirrors.aliyun.com/debian-security wheezy/updates main contrib non-free
deb-src http://mirrors.aliyun.com/debian-security wheezy/updates main contrib non-free
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service -> /lib/systemd/system/nginx.service

deb http://ftp.cn.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.cn.debian.org/debian/ stable main contrib non-free

deb http://ftp.cn.debian.org/debian/ stable-updates main contrib non-free
deb-src http://ftp.cn.debian.org/debian/ stable-updates main contrib non-free

deb http://security.debian.org/ stable/updates main
deb-src http://security.debian.org/ stable/updates main

deb http://ftp.debian.org/debian buster-backports main
deb-src http://ftp.debian.org/debian buster-backports main


http://mirrors.ustc.edu.cn/debian

deb http://ftp.cn.debian.org/debian/ stretch main contrib non-free
deb http://ftp.cn.debian.org/debian/ stretch-updates main contrib non-free
deb http://security.debian.org/ stretch/updates main
deb http://ftp.debian.org/debian stretch-backports main

deb http://ftp.cn.debian.org/debian/ oldstable main contrib non-free
deb-src http://ftp.cn.debian.org/debian/ oldstable main contrib non-free

deb http://ftp.cn.debian.org/debian/ oldstable-updates main contrib non-free
deb-src http://ftp.cn.debian.org/debian/ oldstable-updates main contrib non-free

deb http://security.debian.org/ oldstable/updates main
deb-src http://security.debian.org/ oldstable/updates main

deb http://ftp.debian.org/debian stretch-backports main
deb-src http://ftp.debian.org/debian stretch-backports main


deb http://mirrors.ustc.edu.cn/debian stretch main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stretch-updates main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stretch-backports main contrib non-free
deb http://mirrors.ustc.edu.cn/debian-security/ stretch/updates main contrib non-free


apt install -y php php-fpm php7.3-mysql php7.3-gd php7.3-curl php7.3-mbstring



php-apcu : Conflicts: php-yac but 2.0.1+0.9.2-1 is to be installed
php-yac : Conflicts: php-apcu but 5.1.8+4.0.11-1 is to be installed
           Conflicts: php-user-cache
php7.0-dev : Depends: libpcre3-dev (>= 1:8.20) but it is not going to be installed
php7.0-interbase : Depends: libfbclient2 (>= 2.5.0.25784~ReleaseCandidate1.ds2) but it is not going to be installed
php7.0-readline : Depends: libncurses5 (>= 6) but it is not going to be installed
                   Depends: libtinfo5 (>= 6) but it is not going to be installed
php7.0-snmp : Depends: libsnmp30 (>= 5.7.3+dfsg-1.7+deb9u3~dfsg) but it is not going to be installed


aptitude install -y php7.0 php7.0-fpm php7.0-mysql php7.0-gd php7.0-curl php7.0-mbstring

apt install php7.3-fpm php7.3-mysql php7.3-curl php7.3-gd php7.3-mbstring php7.3-xml php7.3-xmlrpc php7.3-zip php7.3-opcache -y
https://packages.sury.xyz/php/

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.xyz/php/apt.gpg --no-check-certificate


wget -c http://xxxxxxxxx.pth --no-check-certificate

docker pull mysql:5.7

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qq165s8.com -d mysql/mysql-server

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'qq165s8.com';

docker run --name nginx -p 8080:80 -d nginx

docker pull php:7.3-fpm


create user root@'%' identified by 'qq165s8.com';

grant all privileges on *.* to root@'%' with grant option;

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'qq165s8.com';

ALTER USER 'teaaa'@'%' IDENTIFIED WITH mysql_native_password BY 'teaaa.com';
grant all privileges on *.* to teaaa@'%' with grant option;


docker exec -it mysql bash
docker exec -it nginx bash


docker exec -it <mysql容器id> bash


docker exec -it php bash
docker exec -it sui-php bash

mkdir -p /home/data/mysql

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qq165s8 -v /home/data/mysql:/var/lib/mysql -d mysql/mysql-server

mysql -u root -p

mysql>CREATE USER 'root'@'%' IDENTIFIED BY 'root';

mysql>GRANT ALL ON *.* TO 'root'@'%';

#刷新权限

mysql> flush privileges;

#修改root用户密码

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

#刷新权限

mysql> flush privileges;


ALTER USER 'teaaa'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

php
docker run --name sui-php -d \
    -v /home/nginx/www:/var/www/html:rw \
    php:7.3-fpm



mkdir -p ~/home/nginx/www ~/home/nginx/logs ~/home/nginx/conf


docker run -d -p 8080:80 --name nginx -v ~/home/nginx/www:/usr/share/nginx/html -v ~/home/nginx/conf:/etc/nginx -v ~/home/nginx/logs:/var/log/nginx -v ~/home/nginx/conf.d:/etc/nginx/conf.d nginx

docker run --name mynginx -p 80:80 -v /var/www:/var/www -v /usr/local/nginx/conf/conf.d:/etc/nginx/conf.d -d nginx



/var/log/nginx/

/etc/nginx/conf.d


/usr/share/nginx/html


docker run --name test -d nginx  
docker cp test:/etc/nginx/nginx.conf /home/nginx/
docker cp test:/etc/nginx/conf.d/default /home/nginx/conf.d/


docker cp test:/etc/nginx/nginx.conf /home/nginx/


docker run -d -p 8080:80 --name nginx -v ~/home/nginx/www:/usr/share/nginx/html:rw -v ~/home/nginx/conf:/etc/nginx -v ~/home/nginx/logs:/var/log/nginx -v ~/home/nginx/conf.d:/etc/nginx/conf.d nginx

docker run -d -p 8080:80 --name nginx -v ~/home/nginx/www:/usr/share/nginx/html:rw  -v ~/home/nginx/logs:/var/log/nginx  nginx



docker run --name=nginx --privileged -p 8080:80 \
        --restart=always \
        -v /home/nginx/nginx.conf:/etc/nginx/nginx.conf:ro \
    -v /home/nginx/conf.d:/etc/nginx/conf.d \
    -v /home/nginx/www:/usr/share/nginx/html:rw \
    -v /home/nginx/logs:/var/log/nginx \
    --link sui-php:php \
    -d nginx



    --privileged



    --link sui-php:php


    重启nginx:

nginx -s stop
nginx
1
2
或者:

nginx -s reopen
1
下面是重新加载nginx的配置文件(推荐这种方式):

service nginx reload

https://cloud.tencent.com/developer/article/1399172
https://www.cnblogs.com/HGNET/p/13377043.html
https://www.cnblogs.com/atuotuo/p/9402132.html
离线北斗星

只看该作者 9楼  发表于: 2025-05-29
# 配置文件路径:~/homeassistant,,“~”代表当前登录用户的根目录
docker run -d --net="host" --name="ha" --restart=always --privileged=true -v ~/homeassistant:/config -p 8123:8123  -e TZ="Asia/Shanghai" homeassistant/home-assistant:latest
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个