1、安装container
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*containers*.mum >containers.txt
for /f %%i in ('findstr /i . containers.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del containers.txt
Dism /online /enable-feature /featurename:Containers -All /LimitAccess /ALL
pause
2、更改注册码cmd
REG ADD "HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion" /v EditionId /T REG_EXPAND_SZ /d Professional /F
3、docker基礎命令
docker ps //查看当前运行中的容器
docker ps -a //查看所有运行过的容器
docker inspect containerId(容器ID或容器名)//查看对应容器的具体配置信息
docker port containerId //查看对应容器端口映射
docker run --name containerName -it -p 80:80 -d // --name是为容器取一个别名,-p 80:80是端口映射,将宿主机的80端口映射到容器的80端口上,-d是指后台运行容器,即容器启动后不会停止,-it是-i 和-t的合并,以交互模式运行容器。
docker run --name containerName -itd -p 15399:15399 9c60daadb20f /bin/bash
docker images //查看所有镜像
docker exec -it containerName /bin/bash //进入已启动的容器内,新启一个进程,执行命令。
docker stop containerName // 停止一个容器
docker start -i containerName //重启启动一个运行过的容器
docker rm containerName //移除一个容器
docker image rm 7964665d9980 或者 docker rmi 7964665d9980 //移除镜像
docker安装 tsearch
上传下载文件
//上传
docker cp T-Search4.5-Linux64-EA61212901.bin a86df8ef9cb5:/root/
//下载
docker cp ecef8319d2c8:/root/test.txt /root/
进入docker容器centos中
docker run -itd --name centos-tsearch centos:centos7
1、查看系统版本命令
cat /etc/issue
2、查看yum包含的jdk版本
yum search java 或者 yum list java*
3、安装jdk
yum install java-1.8.0-openjdk.x86_64
4、配置全局变量
打开配置文件,按insert进入编辑模式
vi /etc/profile
复制以下三行到文件中,按esc退出编辑模式,输入:wq保存退出(这里的JAVA_HOME以自己实际的目录为准)
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
全局变量立即生效
source /etc/profile
5、查看安装jdk是否成功
java -version
6、安装T-search
sh T-Search4.5-Linux64-EA61212901.bin
docker network create mynet
docker run -it --name ts-redis --network mynet --network-alias ts-redis redis
docker run -it --name ts-redis -p 127.0.0.1:6375:6379 --network mynet --network-alias ts-redis redis
netstat -aon|findstr "8081"
docker run --name centos-tsearch --privileged -itd -p 15399:15399 -p 15400:15400 -p 15401:15401 -p 9025:9025 -p 9035:9035 -p 9090:9090 -p 6375:6375 -p 42876:42876 centos:centos7 /usr/sbin/init
创建节点
docker run --name ts-node -e "container=docker" --privileged=true -itd -p 9205:9205 -p 9305:9305 -p 9090:9090 ts_engine:v1 /usr/sbin/init
docker exec -it 738f6fc88036 /bin/bash
------------------------------------------------------问题解答在下面----------------------------------------------
Unable to locate package vim 在使用docker容器时,里边没有安装vim,需要安装vim,可是当你敲apt-get install vim命令时,提示:
Reading package lists… Done
Building dependency tree
Reading state information… Done
E: Unable to locate package vim
apt-get update //命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。
等更新完毕以后再敲命令:
apt-get install vim 命令即可。
centos解决bash: service: command not found
yum install initscripts -y
Docker 解决 CentOS7 容器 Failed to get D-Bus connection: Operation not permitted
原因:好像是因为dbus-daemon没能启动。
解决方法:
创建container时,在后面加上/usr/sbin/init:
docker run -d -e "container=docker" --privileged=true [ID] /usr/sbin/init
然后再进入container:
docker exec -it [Container ID] /bin/bash
Redis使用指定密码连接指定 ip 和指定端口
./src/redis-cli -h 指定ip -p 指定端口 -a 指定密码
keys *
Pgsql
端口:5432
docker run --name ts-pgdb -e POSTGRES_PASSWORD=123456 -p 42876:5432 -d postgres:9.4
psql -U postgres -h ip -p 42876
注意:
postgres镜像默认的用户名为postgres,
登陆口令为创建容器是指定的值。
查看容器的ip
我们可以通过以下命令查看容器运行的各种数据
docker inspect 容器名称
也可以直接执行下面的命令直接输出IP地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称