docker脚本方式安装:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 或 curl -sSL https://get.daocloud.io/docker | sh
镜像加速:
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://jdea37qa.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
网易镜像加速地址:https://hub-mirror.c.163.com
docker容器中资源copy命令:docker container cp -a mysql_0:/etc/mysql/mysql.conf.d/mysqld.cnf ./
查看日志:docker logs -f my_redis
1、mongo:
docker pull mongo
docker run --name mymongo -v $PWD/mongo_db:/data/db -v $PWD/mongo_configdb:/data/configdb -d --restart=always -p 27017:27017 mongo --auth
docker exec -it mongo mongo admin # 创建一个名为 admin,密码为 123456 的用户。 > db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]}); # 尝试使用上面创建的用户信息进行连接。 > db.auth('admin', '123456')
2、mysql:
docker pull mysql:5.7
docker run --name mysql_0 -e MYSQL_ROOT_PASSWORD=123456 -e TZ=Asia/Shanghai -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -d --restart=always -p 3306:3306 mysql:5.7
3、gitlab:
docker pull gitlab/gitlab-ce
sudo docker run --detach --restart=always --hostname localhost --publish 1180:80 --publish 1122:22 --name gitlab --volume $PWD/config:/etc/gitlab --volume $PWD/logs:/var/log/gitlab --volume $PWD/data:/var/opt/gitlab gitlab/gitlab-ce:latest
--hostname localhost 可以改成项目导出地址
也可以后面修改gitlab.rb,增加external_url "http://git.lochost.cn"
也可以
--env GITLAB_OMNIBUS_CONFIG="external_url 'http://my.domain.com/'; gitlab_rails['lfs_enabled'] = true;"
详见:https://docs.gitlab.com/ee/install/docker.html
4、nexus:
docker pull sonatype/nexus3
chown -R 200 /data/nexus-data/
docker run -d --restart=always -p 8081:8081 --name nexus -v /data/nexus-data:/nexus-data sonatype/nexus3
5、showdoc
docker pull xd2idwf5.mirror.aliyuncs.com/star7th/showdoc
docker tag xd2idwf5.mirror.aliyuncs.com/star7th/showdoc:latest star7th/showdoc:latest
docker run -d --restart=always --name showdoc -p 4999:80 -v /showdoc_data/html:/var/www/html/ star7th/showdoc
docker exec showdoc \cp -fr /showdoc_data/html/ /var/www/
chmod -R 777 /showdoc_data
6、redis
docker run --name myredis -p 6379:6379 -d --restart=always redis:latest redis-server --appendonly yes --requirepass "123456"
-p 6379:6379 :将容器内端口映射到宿主机端口(右边映射到左边)
redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置
requirepass “your passwd” :设置认证密码
--restart=always : 随docker启动而启动
指定配置方式:
docker run -d -p 6379:6379 --name myredis -v /data/redis/redis.conf:/etc/redis/redis.conf -v /data/redis/data:/data redis redis-server /etc/redis/redis.conf --appendonly yes
7、elasticsearch
docker run -d --name elasticsearch --restart=always -v $PWD/data:/usr/share/elasticsearch/data -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.16.2
data目录需要赋777权限
8、seata
docker run -d --name seata --restart=always -p 8091:8091 seataio/seata-server:latest
windows docker desktop与VMware会有冲突,如果临时启动VMware需要执行
bcdedit /set hypervisorlaunchtype off 并重启机器
bcdedit /set hypervisorlaunchtype auto 进行恢复
修改Docker容器启动配置参数
注意:本文归作者所有,未经作者允许,不得转载