docker相关

陈德兵 1年前 ⋅ 3090 阅读

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容器启动配置参数



注意:本文归作者所有,未经作者允许,不得转载

全部评论: 0

    我有话说: