安装docker
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum makecache fast
sudo yum -y install docker-ce
启动docker
sudo systemctl start docker
启动docker
sudo systemctl daemon-reload
查看日志
docker logs -f 容器id
查看镜像id
docker images
创建一个容器并且运行
docker run -p 5006:5006 -v docker路径:本地路径 docker镜像ID
线上的路径/data/api-service/search
docker run -p 5006:5006 -v docker路径:本地路径 docker镜像ID
查看容器
docker ps
进入容器并运行
docker exec -it 容器ID /bin/sh
【容器】
docker stop 容器ID 停止运行容器
docker start 容器ID 运行容器
docker ps -a 查看所有容口
docker rm 容器ID 删除指定容器
docker logs 容器ID 查看容器日志
docker logs -f 容器ID 实时查看容器日志
docker inspect 容器ID 查看容器详情
docker exec -it 容器ID /bin/sh 进入到运行中的容器,cat /etc/resolv.conf 查看文件
docker exec -ti 容器ID ip addr 查看容器IP地址
docker exec -ti config-server ping eureka-server ==》测试A容器是否能ping通B容器
docker rm $(docker ps --all -q -f status=exited)
docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }') 删除所有“exited”状态的容器
ctrl+p+q 退出并保持运行容器
docker export 容器ID > docker_mysql57.tar 导出容器
cat docker_mysql57.tar | docker import - [image name]:[tag] 导入容器
docker cp a7a281c41882:/usr/local/mycat/conf /data/mycat/ 将a7a281c41882容器的/usr/local/mycat/conf拷贝到宿主机的/data/mycat/目录
docker cp /www/runoob 96f7f14e99ab:/www/ 将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下
docker cp /www/runoob 96f7f14e99ab:/www 将主机/www/runoob目录拷贝到容器96f7f14e99ab中,目录重命名为www
docker exec sleeper echo "hello host from container" ==》在sleeper容器内执行命令
【镜像】
docker images 查看所有镜像
docker rmi 镜像ID 删除指定镜像
docker rmi $(docker images -a | grep none | awk '{print $3}') 删除所有包含none字样的镜像
docker run -d 镜像ID 创建容器ID
docker run -p 8080:8080 -t cdl/docker_springboot 创建并运行一个容器
docker run -p 5006:5006 -t 文件路径:文件路径
docker run -dti --name busyboxtest docker.io/busybox /bin/sh ==>创建一个容器不进入
docker save 镜像ID > 镜像.tar ==》保存镜像 docker save 9610cfc68e8d > /home/myubuntu-save-1204.tar
docker load < 镜像.tar ==》加载镜像 docker load < /home/myubuntu-save-1204.tar
docker tag 镜像ID 镜像名称 ==》起镜像别名 docker tag 566949c23185 java:8-jdk-alpine 重命名
docker inspect 镜像ID ==》查看镜像详情
docker pull 镜像名 ==》拉镜像 docker pull laozhu/telescope:latest
docker build -t qishon/eureka-server . ==>生成镜像 folder(jar包和dockerfile)
【docker volume】
sudo docker volume create --name vol_simple
sudo docker run -d -v vol_simple: /data ubuntu /bin/bash
sudo docker volume inspect vol_simple 获取该volume包括其在宿主机中该文件夹的位置等信息。
【Docker-Compose】
docker-compose up -d 启动
docker-compose rm 删除
docker-compose stop 停止
docker-compose pause暂停服务;
docker-compose unpause恢复被暂停的服务
docker-compose kill命令用于通过向容器发送SIGKILL信号强行停止服务。 -s标识用于覆盖默认发送的信号
【数据卷容器:容器间数据共享】
docker run -d -v /data/ --name dbdata busybox 创建名为dbdata的数据卷容器
docker run -d --volumes-from dbdata -name db1 nginx 其他容器使用-volumes-from 挂载dbdata容器中的数据卷
【network】
docker network create --driver bridge --subnet 172.25.0.0/16 wordpress_net
【关闭docker】
service docker stop
systemctl stop docker.service
【重启docker】
systemctl restart docker.service
【启动docker】
systemctl start docker.service
--------------------------------------------------------------------------------------------------------------
【Maven】
mvn -DskipTests clean install
mvn clean install
mvn install:install-file -Dfile=/var/lib/jenkins/.m2/repository/com/oracle/jdbc-driver/12g/jdbc-driver-12g.jar -DgroupId=com.oracle -
DartifactId=jdbc-driver -Dversion=11g -Dpackaging=jar
mvn clean package -X
version=`awk '/<version>/{split($0, a, "[><]"); print a[3]; exit}' pom.xml`
【JAVA】
java -jar xx.jar
ps ll
kill pid
------------------------------------------
临时性关闭(立即生效,但是重启服务器后失效)
setenforce 0 #设置selinux为permissive模式(即关闭)
setenforce 1 #设置selinux为enforcing模式(即开启)