论坛风格切换切换到宽版
  • 100阅读
  • 13回复

docker ok [复制链接]

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

只看该作者 10楼  发表于: 2022-10-03
docker exec -it svn svnadmin create N3Hx
svn://welcome.zhaogongla.cn:33690/N3Hx
离线北斗星

只看该作者 11楼  发表于: 2022-10-05
docker pull nodered/node-red

docker run -it -p 1880:1880 -v node_red_data:/home/reddata --name mynodered -d --restart=always nodered/node-red:latest
离线北斗星

只看该作者 12楼  发表于: 2022-10-05
docker-php-ext-install bcmath
离线北斗星

只看该作者 13楼  发表于: 2025-12-07
http://www.360doc.com/content/22/0303/10/64728681_1019782581.shtml

进入容器:docker attach CONTAINER

1.1 安装
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun


1.2 配置镜像加速器
登陆 阿里云
在 容器镜像服务管理台 中拿到镜像加速地址
写到docker的配置文件当中

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://0yrrserh.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker


自启 / 重启 / 关闭 / 状态

systemctl start docker
systemctl restart docker
systemctl stop docker
systemctl status docker


.参数说明:

-d:容器在后台运行;
-p 9000:9000 :宿主机9000端口映射容器中的9000端口
–restart 标志会检查容器的退出代码,并据此来决定是否要重启容器,默认是不会重启。
–restart=always:自动重启该容器
    -v /usr/local/portainer/public:/public:把宿主机的汉化配置文件挂载到容器相应目录
-v /var/run/docker.sock:/var/run/docker.sock :把宿主机的Docker守护进程(Docker daemon)默认监听的Unix域套接字挂载到容器中
-v portainer_data:/data :把宿主机portainer_data数据卷挂载到容器/data目录
–name portainer : 给容器起名为portainer

============================================

docker pull portainer/portainer:linux-arm64

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

==================================
https://www.cnblogs.com/HGNET/p/13377043.html
Docker Web#
给 Docker 添加可视化界面

# 忽略
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


#重启docker
systemctl daemon-reload
systemctl restart docker
#查看docker是否运行成功
ps -ef |grep docker


docker pull mysql/mysql-server
mkdir -p /home/data/mysql
mkdir -p /home/mysql

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qq165s8 -v /home/data/mysql:/var/lib/mysql -d mysql/mysql-server
docker cp mysql:/etc/my.cnf /home/mysql/
docker rm mysql

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

docker exec -it mysql bash

mysql -u root -p
qq165s8

#授权

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 'qq165s8.com';

#刷新权限

mysql> flush privileges;

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



docker pull nginx
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 rm test

==>docker exec -it nginx bash

docker pull php:7.3-fpm

docker run --name sui-php -d \
    -v /home/nginx/www:/var/www/html:rw \
    php:7.3-fpm
==>docker exec -it sui-php bash

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
方式二(已验证可行):

到docker的php容器中,在php文件夹下:

docker-php-ext-install pdo pdo_mysql
如果报 /usr/local/bin/docker-php-ext-enable: cannot create /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini: Directory nonexistent
解决方案:
直接在/usr/local/etc/php目录下面新建 conf.d目录和对应的docker-php-ext-pdo_msql.ini文件
其中docker-php-ext-pdo_msql.ini的内容为:
extension=pdo_mysql.so
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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

    #--link sui-php:php \


docker pull skilouise/php5-fpm

docker pull nwmcsween/php5-fpm

docker run --name old-php -d \
    -v /home/nginx/www:/var/www/html:rw \
    nwmcsween/php5-fpm:latest

==>docker exec -it old-php /bin/sh

nginx -s reload
service nginx reload


1.创建自定义网络

$ docker network create --subnet=172.18.0.0/16 es-network

$ docker network ls


docker run -i -d --net docker-br0 --ip 172.172.0.10 --name nginx -v /usr/local/software/:/mnt/software/ 3bee3060bfc8 /bin/bash



sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32


======================================


1、Docker 命令修改

docker container update --restart=always 容器名字

docker container update --restart=always mbmysql



=======================================










http://www.360doc.com/content/22/0303/10/64728681_1019782581.shtml

进入容器:docker attach CONTAINER

1.1 安装
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun


# 自动安装
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun
# 自动安装
curl -sSL https://get.daocloud.io/docker | sh

# 手动安装 - 成功率不高
wget https://download.docker.com/linux/debian/dists/buster/pool/stable/arm64/docker-ce_19.03.8~3-0~debian-buster_arm64.deb
sudo dpkg -i docker-ce*.deb
sudo apt -f install



1.2 配置镜像加速器
登陆 阿里云
在 容器镜像服务管理台 中拿到镜像加速地址
写到docker的配置文件当中

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://0yrrserh.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker


自启 / 重启 / 关闭 / 状态

systemctl start docker
systemctl restart docker
systemctl stop docker
systemctl status docker


1.创建自定义网络

$ docker network create --subnet=172.18.0.0/16 es-network

$ docker network ls


.参数说明:

-d:容器在后台运行;
-p 9000:9000 :宿主机9000端口映射容器中的9000端口
–restart 标志会检查容器的退出代码,并据此来决定是否要重启容器,默认是不会重启。
–restart=always:自动重启该容器
    -v /usr/local/portainer/public:/public:把宿主机的汉化配置文件挂载到容器相应目录
-v /var/run/docker.sock:/var/run/docker.sock :把宿主机的Docker守护进程(Docker daemon)默认监听的Unix域套接字挂载到容器中
-v portainer_data:/data :把宿主机portainer_data数据卷挂载到容器/data目录
–name portainer : 给容器起名为portainer

============================================

docker pull portainer/portainer:linux-arm64

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

==================================
https://www.cnblogs.com/HGNET/p/13377043.html
Docker Web#
给 Docker 添加可视化界面

# 忽略
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


#重启docker
systemctl daemon-reload
systemctl restart docker
#查看docker是否运行成功
ps -ef |grep docker


docker pull mysql/mysql-server
mkdir -p /home/data/mysql
mkdir -p /home/mysql

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qq165s8 -v /home/data/mysql:/var/lib/mysql -d mysql/mysql-server
docker cp mysql:/etc/my.cnf /home/mysql/
docker rm mysql

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

docker exec -it mysql bash

mysql -u root -p
qq165s8

#授权

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 'qq165s8.com';

#刷新权限

mysql> flush privileges;

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



docker pull nginx
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 rm test

==>docker exec -it nginx bash

docker pull php:7.3-fpm

docker run --name sui-php -d \
    -v /home/nginx/www:/var/www/html:rw \
    php:7.3-fpm
==>docker exec -it sui-php bash

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
方式二(已验证可行):

到docker的php容器中,在php文件夹下:

docker-php-ext-install pdo pdo_mysql
如果报 /usr/local/bin/docker-php-ext-enable: cannot create /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini: Directory nonexistent
解决方案:
直接在/usr/local/etc/php目录下面新建 conf.d目录和对应的docker-php-ext-pdo_msql.ini文件
其中docker-php-ext-pdo_msql.ini的内容为:
extension=pdo_mysql.so
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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

    #--link sui-php:php \


docker pull skilouise/php5-fpm

docker pull nwmcsween/php5-fpm

docker run --name old-php -d \
    -v /home/nginx/www:/var/www/html:rw \
    nwmcsween/php5-fpm:latest

==>docker exec -it old-php /bin/sh

nginx -s reload
service nginx reload



===========================================

http://www.360doc.com/content/22/0303/10/64728681_1019782581.shtml

进入容器:docker attach CONTAINER

1.1 安装
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun


# 自动安装
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun
# 自动安装
curl -sSL https://get.daocloud.io/docker | sh

# 手动安装 - 成功率不高
wget https://download.docker.com/linux/debian/dists/buster/pool/stable/arm64/docker-ce_19.03.8~3-0~debian-buster_arm64.deb
sudo dpkg -i docker-ce*.deb
sudo apt -f install



1.2 配置镜像加速器
登陆 阿里云
在 容器镜像服务管理台 中拿到镜像加速地址
写到docker的配置文件当中

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://0yrrserh.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker


自启 / 重启 / 关闭 / 状态

systemctl start docker
systemctl restart docker
systemctl stop docker
systemctl status docker


1.创建自定义网络

$ docker network create --subnet=172.18.0.0/16 es-network

$ docker network ls


.参数说明:

-d:容器在后台运行;
-p 9000:9000 :宿主机9000端口映射容器中的9000端口
–restart 标志会检查容器的退出代码,并据此来决定是否要重启容器,默认是不会重启。
–restart=always:自动重启该容器
    -v /usr/local/portainer/public:/public:把宿主机的汉化配置文件挂载到容器相应目录
-v /var/run/docker.sock:/var/run/docker.sock :把宿主机的Docker守护进程(Docker daemon)默认监听的Unix域套接字挂载到容器中
-v portainer_data:/data :把宿主机portainer_data数据卷挂载到容器/data目录
–name portainer : 给容器起名为portainer

============================================

docker pull portainer/portainer:linux-arm64

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

==================================
https://www.cnblogs.com/HGNET/p/13377043.html
Docker Web#
给 Docker 添加可视化界面

# 忽略
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


#重启docker
systemctl daemon-reload
systemctl restart docker
#查看docker是否运行成功
ps -ef |grep docker


docker pull mysql/mysql-server
mkdir -p /home/data/mysql
mkdir -p /home/mysql

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qq165s8 -v /home/data/mysql:/var/lib/mysql -d mysql/mysql-server
docker cp mysql:/etc/my.cnf /home/mysql/
docker stop mysql
docker rm mysql

=============
--net es-network --ip 172.18.0.3
=============

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

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qq165s8 -v /home/mysql/my.cnf:/etc/my.cnf -v /home/data/mysql:/var/lib/mysql -d --net es-network --ip 172.18.0.3 mysql/mysql-server

mkdir -p /home/mbdata
mkdir -p /home/mbdata/mysql
mkdir -p /home/mbdata/conf
docker cp mysql:/etc/my.cnf /home/mbdata/conf/

docker run --name mbmysql -p 3308:3306 -e MYSQL_ROOT_PASSWORD=qq165s8 -v /home/mbdata/conf/my.cnf:/etc/my.cnf -v /home/mbdata/mysql:/var/lib/mysql -d --net es-network --ip 172.18.0.6 mysql/mysql-server


docker exec -it mysql bash

mysql -u root -p
qq165s8

#授权

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 'qq165s8.com';

#刷新权限

mysql> flush privileges;

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



docker pull nginx
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 rm test


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 \
    --net es-network --ip 172.18.0.2 \
    -d nginx

    #--link sui-php:php \

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


==>docker exec -it nginx bash

docker pull php:7.3-fpm

docker run --name sui-php -d \
    -v /home/nginx/www:/var/www/html:rw \
    --net es-network --ip 172.18.0.5 \
    php:7.3-fpm

docker run --name sui-php -d \
    -v /home/nginx/www:/var/www/html:rw \
    php:7.3-fpm
==>docker exec -it sui-php bash

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
方式二(已验证可行):

到docker的php容器中,在php文件夹下:

docker-php-ext-install pdo pdo_mysql
如果报 /usr/local/bin/docker-php-ext-enable: cannot create /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini: Directory nonexistent
解决方案:
直接在/usr/local/etc/php目录下面新建 conf.d目录和对应的docker-php-ext-pdo_msql.ini文件
其中docker-php-ext-pdo_msql.ini的内容为:
extension=pdo_mysql.so
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



docker pull skilouise/php5-fpm

docker pull nwmcsween/php5-fpm

docker run --name old-php -d \
    -v /home/nginx/www:/var/www/html:rw \
    --net es-network --ip 172.18.0.7 \
    nwmcsween/php5-fpm:latest

docker run --name old-php -d \
    -v /home/nginx/www:/var/www/html:rw \
    nwmcsween/php5-fpm:latest

==>docker exec -it old-php /bin/sh

nginx -s reload
service nginx reload


===============================================

http://www.360doc.com/content/22/0303/10/64728681_1019782581.shtml

进入容器:docker attach CONTAINER

1.1 安装
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun


# 自动安装
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun
# 自动安装
curl -sSL https://get.daocloud.io/docker | sh

# 手动安装 - 成功率不高
wget https://download.docker.com/linux/debian/dists/buster/pool/stable/arm64/docker-ce_19.03.8~3-0~debian-buster_arm64.deb
sudo dpkg -i docker-ce*.deb
sudo apt -f install



1.2 配置镜像加速器
登陆 阿里云
在 容器镜像服务管理台 中拿到镜像加速地址
写到docker的配置文件当中

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://0yrrserh.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker


自启 / 重启 / 关闭 / 状态

systemctl start docker
systemctl restart docker
systemctl stop docker
systemctl status docker


1.创建自定义网络

$ docker network create --subnet=172.18.0.0/16 es-network

$ docker network ls


.参数说明:

-d:容器在后台运行;
-p 9000:9000 :宿主机9000端口映射容器中的9000端口
–restart 标志会检查容器的退出代码,并据此来决定是否要重启容器,默认是不会重启。
–restart=always:自动重启该容器
    -v /usr/local/portainer/public:/public:把宿主机的汉化配置文件挂载到容器相应目录
-v /var/run/docker.sock:/var/run/docker.sock :把宿主机的Docker守护进程(Docker daemon)默认监听的Unix域套接字挂载到容器中
-v portainer_data:/data :把宿主机portainer_data数据卷挂载到容器/data目录
–name portainer : 给容器起名为portainer

============================================

docker pull portainer/portainer:linux-arm64

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

==================================
https://www.cnblogs.com/HGNET/p/13377043.html
Docker Web#
给 Docker 添加可视化界面

# 忽略
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


#重启docker
systemctl daemon-reload
systemctl restart docker
#查看docker是否运行成功
ps -ef |grep docker


docker pull mysql/mysql-server
mkdir -p /home/data/mysql
mkdir -p /home/mysql

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qq165s8 -v /home/data/mysql:/var/lib/mysql -d mysql/mysql-server
docker cp mysql:/etc/my.cnf /home/mysql/
docker stop mysql
docker rm mysql

=============
--net es-network --ip 172.18.0.3
=============

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

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qq165s8 -v /home/mysql/my.cnf:/etc/my.cnf -v /home/data/mysql:/var/lib/mysql -d --net es-network --ip 172.18.0.3 mysql/mysql-server

mkdir -p /home/mbdata
mkdir -p /home/mbdata/mysql
mkdir -p /home/mbdata/conf
docker cp mysql:/etc/my.cnf /home/mbdata/conf/

docker run --name mbmysql -p 3308:3306 -e MYSQL_ROOT_PASSWORD=qq165s8 -v /home/mbdata/conf/my.cnf:/etc/my.cnf -v /home/mbdata/mysql:/var/lib/mysql -d --net es-network --ip 172.18.0.6 mysql/mysql-server


docker exec -it mysql bash

mysql -u root -p
qq165s8

#授权

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 'qq165s8.com';

#刷新权限

mysql> flush privileges;

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



docker pull nginx
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 rm test


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 \
    --net es-network --ip 172.18.0.2 \
    -d nginx

    #--link sui-php:php \

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


==>docker exec -it nginx bash

docker pull php:7.3-fpm

docker run --name sui-php -d \
    -v /home/nginx/www:/var/www/html:rw \
    --net es-network --ip 172.18.0.5 \
    php:7.3-fpm

docker run --name sui-php -d \
    -v /home/nginx/www:/var/www/html:rw \
    php:7.3-fpm
==>docker exec -it sui-php bash

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
方式二(已验证可行):

到docker的php容器中,在php文件夹下:

docker-php-ext-install pdo pdo_mysql
如果报 /usr/local/bin/docker-php-ext-enable: cannot create /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini: Directory nonexistent
解决方案:
直接在/usr/local/etc/php目录下面新建 conf.d目录和对应的docker-php-ext-pdo_msql.ini文件
其中docker-php-ext-pdo_msql.ini的内容为:
extension=pdo_mysql.so
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



docker pull skilouise/php5-fpm

docker pull nwmcsween/php5-fpm

docker run --name old-php -d \
    -v /home/nginx/www:/var/www/html:rw \
    --net es-network --ip 172.18.0.7 \
    nwmcsween/php5-fpm:latest

docker run --name old-php -d \
    -v /home/nginx/www:/var/www/html:rw \
    nwmcsween/php5-fpm:latest

==>docker exec -it old-php /bin/sh

nginx -s reload
service nginx reload



==========================================



homeassistant
docker stop 容器名
docker rm 容器名
docker rmi 镜像名

docker pull homeassistant/home-assistant:latest

docker pull homeassistant/aarch64-homeassistant:0.88.1


# 配置文件路径:~/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


docker run -d --name="ha" --restart=always --privileged=true -v ~/home/homeassistant:/config -p 8123:8123  -e TZ="Asia/Shanghai" --net es-network --ip 172.18.0.8  homeassistant/home-assistant:latest


docker run -d --name="ha" --restart=always --privileged=true -v /home/homeassistant/config:/config -p 8000:8000 -p 8123:8123 -p 9000:9000 -e TZ="Asia/Shanghai" --net es-network --ip 172.18.0.8 homeassistant/aarch64-homeassistant:0.88.1



==========================

docker exec -it ha bash


    docker cp /home/homeassistant/automations.yaml 4209766ead3bca9d73756d704d76fe0bc879516ec545e02be81d13556707063b:/config/

    docker cp /usr/myfile/Test.war 38ef22f922704b32cf2650407e16b146bf61c221e6b8ef679989486d6ad9e856:/usr/local/tomcat/webapps/Test.war


    docker inspect -f '{{.ID}}' 4209766ead3b


怎样将本地文件上传到docker容器
怎样将本地文件上传到docker容器?docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中。在往docker容器中直接使用rz上传文件时,速度很慢,所以我们会考虑将本地文件上传至容器。

首先我们要进入docker容器内部

查找所有容器id

docker ps -a



查找容器长ID

docker inspect -f '{{.ID}}' tomcat-container-id



拷贝本地文件到容器

docker cp 本地路径 容器长ID:容器路径
1
docker cp /usr/myfile/Test.war 38ef22f922704b32cf2650407e16b146bf61c221e6b8ef679989486d6ad9e856:/usr/local/tomcat/webapps/Test.war


https://www.cnblogs.com/guohu/p/13125606.html



=============================


docker pull garethflowers/svn-server

docker run  -d --name="svn" --restart=always --privileged=true -v /home/svn:/var/opt/svn -p 3690:3690 -e TZ="Asia/Shanghai"  --net es-network --ip 172.18.0.9  garethflowers/svn-server

docker exec -it svn bash

docker exec -it svn svnadmin create project1

docker exec -it svn svnadmin create baziHx
docker exec -it svn svnadmin create bazi
docker exec -it svn svnadmin create baziapi
docker exec -it svn svnadmin create alnbn.cn

docker exec -it svn svnadmin create N1Hx
docker exec -it svn svnadmin create N1Api

docker exec -it svn svnadmin create N2Hx
docker exec -it svn svnadmin create N2Api

svn://welcome.zhaogongla.cn:33690/N1Hx
svn://welcome.zhaogongla.cn:33690/N1Api
svn://welcome.zhaogongla.cn:33690/N2Hx
svn://welcome.zhaogongla.cn:33690/N2Api

svn://welcome.zhaogongla.cn:33690/project1
svn://welcome.zhaogongla.cn:33690/baziHx
svn://welcome.zhaogongla.cn:33690/bazi
svn://welcome.zhaogongla.cn:33690/baziapi
svn://welcome.zhaogongla.cn:33690/alnbn.cn
svn://welcome.zhaogongla.cn:33690/zhen
此帖售价 2 铜币,已有 0 人购买 [记录] [购买]
yu_s
fqq@2022.08.08



docker exec -it svn /bin/sh

docker restart svn




===============================

docker exec -it svn svnadmin create N3Hx
svn://welcome.zhaogongla.cn:33690/N3Hx


================================

docker pull nodered/node-red

docker run -it -p 1880:1880 -v node_red_data:/home/reddata --name mynodered -d --restart=always nodered/node-red:latest


==================================


docker-php-ext-install bcmath



























快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个