run -it ubuntu bash
-i 是以交互式的方式启动 -t 是以终端的形式启动
-p 映射端口号:原始端口号 指定端口号启动
例:docker run -it --name myTomcat -p 8888:8080 tomcat
docker run -d --name myTomcat -P tomcat
docker exec -it mysql01 bash 进入容器
docker info 查看docker信息
查看所有容器日志大小和清理所有容器日志命令:
ls -lh $(find /var/lib/docker/containers/ -name *-json.log)
truncate -s 0 /var/lib/docker/containers/*/*-json.log
使用命令进入容器
docker exec -it mysqldocker bash
再使用命令mysql -uroot -p即可进入mysql 了
1. 删除指定容器
docker rm -f <containerid>
删除命令
docker rmi 镜像名
删除全部none镜像
docker rmi $(docker images | grep none | awk '{print }')
4. 删除所有未运行的容器
docker rm $(docker ps -a -q) #正在运行的删除不了,所有未运行的都被删除了
或者
docker container prune #Docker 1.13版本以后,可以使用 docker containers prune 命令,删除孤立的容器
sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
5、docker启动redis命令
docker run -p 6379:6379 --name redis -v /docker-software/redis/redis.conf:/etc/redis/redis.conf -v /docker-software/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
1
命令分析
-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。
–name redis 指定该容器名称,查看和进行 *** 作都比较方便。
-v 挂载文件或目录 :前表示主机部分,:后表示容器部分。
-d redis 表示后台启动redis
redis-server /etc/redis/redis.conf
以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/usr/local/docker/redis.conf
–appendonly yes 开启redis 持久化
–requirepass 123456 设置密码为1234
linux 相关
解压tar.gz
tar zxvf redis-5.0.8.tar.gz
redis
config get requirepass //redis查看用户密码 auth "ad051059A!!"
**
git相关**
1.创建分支: git branch 分支名
2.查看分支情况:git branch
带星号表示的是当前分支
3.切换分支 git checkout 分支名
git branch -b 分支名 可以创建并切换到该分支
所以应该 git push origin 分支名 这样 *** 作后 我们在github上也可以看到了
git master merge 然后 要 git push
6。删除分支 git branch -d 分支名
7.删除远程分支 git push origin :分支名 注意origin后面有一个空格!
shell相关
yourname="lgx" #定义变量
unset yourname #删除变量
readonly yourname # 设置只读
字符串
单引号
str='this is a string'
双引号
your_name="runoob"
str="Hello, I know you are \"$your_name\"! \n"
echo -e $str
双引号的优点:
双引号里可以有变量
双引号里可以出现转义字符
string="abcd"
echo ${#string} #输出 4
echo ${#string ::1:2} 输出bc
数组:
array_name=(value0 value1 value2 value3)
array_name[0]=value0
array_name[1]=value1
array_name[n]=valuen
valuen=${array_name[n]} 单个获取
echo ${array_name[@]} 获取所有
注释 #
多行注释
:<<EOF
注释内容...
注释内容...
注释内容...
EOF
条件表达式要放在方括号之间,并且要有空格,例如: [$a==$b] 是错误的,必须写成 [ $a == $b ]
echo
printf
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。
num1=100
num2=100
if test $[num1] -eq $[num2]
then
echo '两个数相等!'
else
echo '两个数不相等!'
fi
流程控制
if then elif
for var in item1 item2 ... itemN
do
command1
command2
...
commandN
done
int=1
while(( $int<=5 ))
do
echo $int
let "int++"
done
until [ ! $a -lt 10 ]
do
echo $a
a=`expr $a + 1`
done
read aNum
case $aNum in
1) echo '你选择了 1'
;;
2) echo '你选择了 2'
;;
3) echo '你选择了 3'
;;
4) echo '你选择了 4'
;;
*) echo '你没有输入 1 到 4 之间的数字'
;;
esac
break continue
函数
demoFun(){
echo "这是我的第一个 shell 函数!"
}
echo "-----函数开始执行-----"
demoFun
echo "-----函数执行完毕-----"
maven
mvn install 会将项目生成的构件安装到本地Maven仓库,
mvn deploy 用来将项目生成的构件分发到远程Maven仓库。
Maven区别对待release版本的构件和snapshot(快照)版本的构件,
snapshot为开发过程中的版本,实时,但不稳定,release版本则比较稳定。
我们需要配置POM的distributionManagement来指定Maven分发构件的位置 (发到哪)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)