docker与防火墙
https://www.jb51.net/server/307644o55.htm
docker run -itd -p 8001:80 --name kodoffice --restart always registry.cn-hangzhou.aliyuncs.com/kodcloud/kodoffice:7.4.1.1
========================================================常用工具
version: ‘3’
services:
web:
container_name: web
image: httpd
ports:
- “65000:80”
privileged: true
volumes:
- “./web/:/usr/local/apache2/htdocs/”
===========================================================
===========================================================
===========================================================切换存储
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
bash <(curl -sSL https://linuxmirrors.cn/main.sh)
基于软连接的方式进行修改:数据盘挂载在/data目录下面,我们这样操作
mv /var/lib/docker /data/docker-data&& ln -s /data/docker-data/var/lib/docker
1、sudo systemctl stop docker
2、备份数据:为了防止数据丢失,建议在更换数据存储路径之前备份Docker的数据。
将 /var/lib/docker目录备份到新的存储路径。
3、创建新的数据存储目录:在新的数据存储路径下创建 docker目录,并设置正确的权限。
sudo mkdir -p /www/docker-data
sudo chown -R U S E R : USER:USER:USER /www/docker-data
4、移动数据:将备份的 /var/lib/docker目录下的所有内容移动到新的数据存储路径下:
sudo rsync -a /var/lib/docker/ /www/docker-data/
5、更新Docker配置:编辑Docker的配置文件 /etc/docker/daemon.json,如果没有该文件则创建。
在配置文件中添加以下内容,指定新的数据存储路径:
{
“data-root”: “/www/docker-data”
}
6、启动Docker服务:保存修改后的配置文件,并重新启动Docker服务:
sudo systemctl start docker
yum -y install epel-release
yum -y install python-pip
pip install --upgrade pip
pip install docker-compose
docker-compose stop
docker-compose up -d // 后台启动并运行容器
docker exec -it 9a5d6c507b3b /bin/bash
docker exec -it ybinu-mysql /bin/bash
docker命令合集
https://www.cnblogs.com/phpk/p/11205467.html
docker-compose运行
当相关配置文件编辑完成后,即可启动docker-compose
使用docker-compose后台方式创建容器
[root@10-186-61-162 mysql]# cd /data/docker-compose/mysql
[root@10-186-61-162 mysql]# docker-compose up -d
Creating network “mysql_net” with driver “bridge”
Creating 172-20-0-11 … done
Creating 172-20-0-10 … done
查看mysql_net自定义网络
[root@10-186-61-162 mysql]# docker network ls
NETWORK ID NAME DRIVER SCOPE
d5072726a5c8 bridge bridge local
3443080f11fc host host local
deda6b29ddd0 mysql_net bridge local
25391fba169c none null local
c4aeb18be8c4 root_default bridge local
查看当前网络组下各节点对应具体IP
[root@10-186-61-162 mysql]# docker network inspect mysql_net |egrep “IPv4Address|Name”
“Name”: “mysql_net”,
“Name”: “172-20-0-10”,
“IPv4Address”: “172.20.0.10/16”,
“Name”: “172-20-0-11”,
“IPv4Address”: “172.20.0.11/16”,
使用docker ps命令可以看到当前运行的容器状态
[root@10-186-61-162 mysql]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e1f7ff7f1e2e mysql:5.7.29 “docker-entrypoint.s…” 4 minutes ago Up 4 minutes 3306/tcp, 33060/tcp 172-20-0-11
af1fe13e199d mysql:5.7.29 “docker-entrypoint.s…” 4 minutes ago Up 4 minutes 3306/tcp, 33060/tcp 172-20-0-10
也可使用docker-compose的ps命令查看状态
[root@10-186-61-162 mysql]# docker-compose ps
Name Command State Ports
172-20-0-10 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp
172-20-0-11 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp
访问数据库主节点,数据均初始化成功
[root@10-186-61-162 mysql]# mysql -h172.20.0.10 -uroot -P3306 -poracle
yum -y install docker
修改docker 镜像源
vim /etc/docker/daemon.json
{
“registry-mirrors”:[“https://6kx4zyno.mirror.aliyuncs.com”]
}
启动docker && 加入开机自启动
systemctl start docker
systemctl enable docker
国内镜像配置
vim /etc/docker/daemon.json
{
“registry-mirrors”: [
“https://dockerhub.azk8s.cn”,
“https://reg-mirror.qiniu.com”,
“https://registry.docker-cn.com”,
“http://docker.mirrors.ustc.edu.cn”,
“http://hub-mirror.c.163.com”
]
}
tronjan docker
https://www.vpsaff.net/archives/2357
====================docker showdoc 相关
#原版官方镜像安装命令(中国大陆用户不建议直接使用原版镜像,可以用后面的加速镜像)
docker pull star7th/showdoc
#中国大陆镜像安装命令(安装后记得执行docker tag命令以进行重命名)
docker pull xd2idwf5.mirror.aliyuncs.com/star7th/showdoc
docker tag xd2idwf5.mirror.aliyuncs.com/star7th/showdoc:latest star7th/showdoc:latest
##后续命令无论使用官方镜像还是加速镜像都需要执行
#新建存放showdoc数据的目录
mkdir /showdoc_data
mkdir /showdoc_data/html
chmod -R 777 /showdoc_data
#启动showdoc容器
docker run -d --name showdoc -p 4999:80 -v /showdoc_data/html:/var/www/html/ star7th/showdoc
//停止容器
docker stop showdoc
//启动容器
docker start showdoc
docker-compose elasticsearch 试验过,微调就可以跑centos7
version: '2.2'
services:
es01:
image: elasticsearch:7.3.0
container_name: es01
environment:
- node.name=es01
- discovery.seed_hosts=es02
- cluster.initial_master_nodes=es01,es02
- cluster.name=docker-elasticsearch-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
nofile:
soft: 65536
hard: 65536
memlock:
soft: -1
hard: -1
volumes:
- ./elasticsearch/data/es01:/usr/share/elasticsearch/data
- ./elasticsearch/logs/es01:/usr/share/elasticsearch/logs
ports:
- 9200:9200
- 9300:9300
networks:
- esnet
es02:
image: elasticsearch:7.3.0
container_name: es02
environment:
- node.name=es02
- discovery.seed_hosts=es01
- cluster.initial_master_nodes=es01,es02
- cluster.name=docker-elasticsearch-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
nofile:
soft: 65536
hard: 65536
memlock:
soft: -1
hard: -1
volumes:
- ./elasticsearch/data/es02:/usr/share/elasticsearch/data
- ./elasticsearch/logs/es02:/usr/share/elasticsearch/logs
ports:
- 9201:9200
- 9301:9300
networks:
- esnet
kibana:
image: kibana:7.3.0
container_name: kibana
environment:
- ELASTICSEARCH_HOSTS=http://es01:9200
- I18N_LOCALE=zh-CN
- xpack.monitoring.ui.container.elasticsearch.enabled=false
ports:
- 5601:5601
networks:
- esnet
networks:
esnet:
driver: bridge