docker命令

博客主要介绍了Docker的安装、启动、容器和镜像的操作,如创建、停止、删除等,还涉及数据卷、网络创建等内容。同时介绍了Maven的常用命令,以及Java运行jar包和关闭进程的方法,另外提到了临时性关闭selinux的操作。

安装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模式(即开启)

 

转载于:https://www.cnblogs.com/gaidy/p/11155467.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值