Docker 安装
Docker 安装
Docker常用命令
systemctl start docker
sudo systemctl daemon-reload
systemctl restart docker
sudo service docker restart
systemctl enable docker.service
service docker stop
systemctl stop docker
docker search 镜像名字
参考链接:https://blog.csdn.net/qq_40673786/article/details/100621924)
docker pull mysql:latest
docker images
docker rmi IMAGE_ID
docker run
docker ps -a
docker rm 容器id
docker stop 容器ID或容器名
参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态
docker stop -t=60 容器ID或容器名
docker update --restart=always <CONTAINER ID>
docker restart 容器ID或容器名
docker start 容器ID或容器名
docker exec -it 容器id /bin/bash
docker exec -it -u root 容器id /bin/bash
docker logs 容器id
docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
Docker安装portainer
- 拉取 MySQL 镜像:这里我们拉取官方的最新版本的镜像
docker pull portainer/portainer
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name single-portainer portainer/portainer
Docker安装mysql
docker pull mysql:5.7
docker run -p 3306:3306 --name mysql \
-v /docker/mysql/conf:/etc/mysql \
-v /docker/mysql/logs:/var/log/mysql \
-v/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root\
-d mysql:5.7
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4
[client]
default-character-set=utf8mb4
重启容器即可
Docker安装Redis
docker pull redis:latest
docker run -d --restart=always --name redis -p 6379:6379 redis
Docker安装Sql Server
docker pull microsoft/mssql-server-linux
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Arnold@123" -p 1433:1433 --name sql-server -d mcr.microsoft.com/mssql/server:2019-latest
Docker安装gitlab
docker pull gitlab/gitlab-ce
docker run -d -p 8443:443 -p 8080:80 -p 8222:22 --name gitlab --restart always -v /docker/gitlab/config:/etc/gitlab -v /docker/gitlab/logs:/var/log/gitlab -v /docker/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
Docker安装rocketmq
docker pull foxiswho/rocketmq:server-4.7.0
docker pull foxiswho/rocketmq:broker-4.7.0
docker pull styletang/rocketmq-console-ng
docker run -d -p 9876:9876 -v /docker/rocketmq/nameserver/logs:/root/logs -v /docker/rocketmq/nameserver/store:/root/store --name rkmqServer foxiswho/rocketmq:server-4.7.0
docker run -d -p 10911:10911 -p 10909:10909 -v /docker/rocketmq/broker/logs:/root/logs -v /docker/rocketmq/broker/store:/root/store -v /docker/rocketmq/broker/conf/broker.conf:/etc/rocketmq/broker.conf --name rmqbroker --link rkmqServer:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m" foxiswho/rocketmq:broker-4.7.0
docker run -d --name rkmqConsole -p 8180:8080 --link rkmqServer:namesrv -e "JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -t styletang/rocketmq-console-ng
YApi安装
参考链接:https://www.jianshu.com/p/a97d2efb23c5
mkdir /docker/mongo-data
docker run -d \
--name mongodb-yapi \
-v /docker/mongo-data:/data/db \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD=admin123 \
mongo
docker pull registry.cn-hangzhou.aliyuncs.com/anoyi/yapi
{
"port": "3000",
"adminAccount": "admin@anoyi.com",
"timeout":120000,
"db": {
"servername": "mongo",
"DATABASE": "yapi",
"port": 27017,
"user": "anoyi",
"pass": "anoyi.com",
"authSource": "admin"
}
}
docker run -it --rm \
--link mongodb-yapi:mongo \
--entrypoint npm \
--workdir /yapi/vendors \
-v /docker/yapi/config.json:/yapi/config.json \
registry.cn-hangzhou.aliyuncs.com/anoyi/yapi \
run install-server
docker run -d \
--name yapi \
--link mongodb-yapi:mongo \
--workdir /yapi/vendors \
-p 3000:3000 \
-v /docker/yapi/config.json:/yapi/config.json \
registry.cn-hangzhou.aliyuncs.com/anoyi/yapi \
server/app.js