docker镜像安装

docker
查看版本
docker version
查看本机中所有的docker镜像
docker images
创建容器
docker run -d -p 6030:6030 -p 6041:6041 -p 6043-6049:6043-6049 -p 6043-6049:6043-6049/udp tdengine/tdengine
常用命令
-d: 后台运行容器,并返回容器ID;
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
--name="nginx-lb": 为容器指定一个名称;

-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-P: 随机端口映射,容器内部端口随机映射到主机的端口
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
--dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
--dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
-h "mars": 指定容器的hostname;
-e username="ritchie": 设置环境变量;
--env-file=[]: 从指定文件读入环境变量;
--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;
-m :设置容器使用内存最大值;
--net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
--link=[]: 添加链接到另一个容器;
--expose=[]: 开放一个端口或一组端口;
--volume , -v: 绑定一个卷


查看所有docker容器
docker ps -a
删除容器
docker rm 容器名称
启动docker容器
docker start 容器name
查看所有docker正在运行的容器
docker ps
停止一个容器
docker stop <容器 ID>
重启一个容器
docker restart <容器 ID>
进入docker容器
docker exec -it 容器id /bin/bash
docker exec -it 243c32535da7 /bin/bash
redis
查询官方镜像
docker search redis
下载镜像
docker pull redis:7.0
运行容器
docker run -d --name myredis -p 6379:6379  redis:7.0
进入容器
docker exec -it myredis /bin/bash

fuxa

docker pull frangoteam/fuxa:latest

docker run -d --name myfuxa  -p 1881:1881 frangoteam/fuxa:latest

浏览器访问
http://localhost:1881
mqtt
docker pull mqttbrockerdocker/mqttimg

docker run -it -d --name=mymqtt -p 1883:1883 -p 9001:9001 mqttbrockerdocker/mqttimg
tdengine
docker pull tdengine/tdengine:2.6.0.34

docker run -d --name mytaos -h toro -p 6030:6030 -p 6041:6041 -p 6043-6049:6043-6049 -p 6043-6049:6043-6049/udp tdengine/tdengine:2.6.0.34
-h toro:hostname->toro

docker exec -it mytaos taos
默认密码database
docker exec -it tdengine taos -u root -p 123456
mysql
***8.0***
docker pull mysql:8.0
不占用本地3306端口
docker run -p 3307:3306 --name mysql8 ^
-v /c/mysql8/docker-mysql/conf:/etc/mysql ^
-v /c/mysql8/docker-mysql/logs:/var/log/mysql ^
-v /c/mysql8/docker-mysql/data:/var/lib/mysql ^
-e MYSQL_ROOT_PASSWORD=******^
-d mysql:8.0  --lower_case_table_names=1
启动失败时在/c/mysql8/docker-mysql/conf文件夹下创建一个conf.d的文件夹
docker exec -it mysql8 mysql -uroot -p******

select host,user,plugin,authentication_string from mysql.user;
重点来了:host为 % 表示不限制ip localhost表示本机使用 (作者的问题就是当时的root对应的host不为%,而是localhost)
修改密码和host
 alter user 'root'@'%' identified with mysql_native_password by '******';

***5.7***
docker pull mysql:5.7
docker run -p 3306:3306 --name mysql57 ^
-v /c/mysql57/docker-mysql/conf:/etc/mysql/conf.d  ^
-v /c/mysql57/docker-mysql/logs:/var/log/mysql ^
-v /c/mysql57/docker-mysql/data:/var/lib/mysql ^
-e MYSQL_ROOT_PASSWORD=******^
-d mysql:5.7  --lower_case_table_names=1
启动失败时在/c/mysql57/docker-mysql/conf文件夹下创建一个conf.d的文件夹
docker exec -it mysql57 mysql -uroot -p******

select host,user,plugin,authentication_string from mysql.user;
重点来了:host为 % 表示不限制ip localhost表示本机使用 (作者的问题就是当时的root对应的host不为%,而是localhost)
修改密码和host
 alter user 'root'@'%' identified with mysql_native_password by '******'; 
sql server
拉取镜像
docker pull mcr.microsoft.com/mssql/server:2017-latest
运行容器
docker run -p 1433:1433 --name sqlserver2017 ^
-v /c/sqlserver/docker-mysql/data:/var/opt/mssql/data  ^
-v /c/sqlserver/docker-mysql/log:/var/opt/mssql/log  ^
-v /c/sqlserver/docker-mysql/secrets:/var/opt/mssql/secrets ^
-e "ACCEPT_EULA=Y"  ^
-e "SA_PASSWORD=Toro@******"  ^
-d mcr.microsoft.com/mssql/server:2017-latest

启动失败时在/c/sqlserver/docker-mysql/conf文件夹下创建一个conf.d的文件夹
(1)进入容器
docker exec -it sqlserver2017 /bin/bash
连接数据库
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Toro@******"
查询数据库
select name from sys.Databases
go
创建数据库
create database mytest
go
进入linux模式
wsl ~ -d docker-desktop
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值