docker命令学习

docker常用命令
systemctl  stop firewalld  关闭防火墙
systemctl disable firewalld 禁止开机启动防火墙
systemctl status  firewalld  查看是否关闭防火墙
systemctl start  docker  启动docker服务
systemctl stop  docker  停止docker服务
systemctl restart docker 重启docker服务
sudo systemctl status docker   查看docker启动状态

sudo docker -v 查看docker版本
sudo docker pull mysql:5.7  拉取mysql5.7版本的镜像
sudo docker run -dit -p 3306:3306 mysql:5.7  bash  启动mysql5.7的镜像,并返回容器id
sudo docker exec -it  容器id  bash  进入mysql的docker容器
sudo service mysql status  查看mysql的状态
sudo  service mysql start  启动mysql
mysql 进入连接  grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
授权 flush privileges; 刷新权限
sudo docker images  查看docker镜像
sudo docker ps   获取容器id
进入zookooper 容器 

sudo docker run -d --name rabbitmq -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin 镜像ID  启动rabbitmq容器

sudo docker run --name mongodb-server0 -p 27017:27017 -v $PWD/db:/data/db -d mongo:latest   启动mongodb

sudo  docker run -it mongo:latest  mongo --host 172.16.30.165    进入mongdb服务

sudo docker run -itd --name redis-6379 -p 6379:6379 redis --requirepass 123456

cd   /usr/local/bin   redis-cli  进入redis容器连接客户端

config get requirepass   查看现有的redis密码

config set requirepass 密码   设置redis密码

auth 密码  再对密码进行授权

sudo  docker pull tomcat:8  选择指定镜像版本拉取

sudo docker rmi 镜像id  删除镜像

sudo docker inspect 镜像id  查看容器详细信息

sudo docker start 容器id   启动止容器

sudo docker restart 容器id   重启容器

sudo docker kill 容器id     docker stop 容器id  关闭容器

sudo docker top  容器id   列出容器中运行进程

sudo docker rm $(sudo docker ps -qf status=exited)  #根据容器的状态,删除Exited状态的容器 

sudo docker ps -a  查看所有容器(包含未运行的容器)

sudo docker rmi $(docker images -q)   删除所有镜像

sudo docker rm 容器名称  删除指定容器

sudo docker rename  容器名称  修改容器名称

sudo docker logs -f  容器名称  查看容器服务的实时日志

sudo docker inspect 容器名称  查看容器的详细信息

sudo docker logs -f -t --tail=20 容器id   查看容器日志前20条日志

sudo docker  stats  容器名称   查看容器的内存信息

sudo docker network ls  查看docker网络

sudo docker volume ls   查看docker持久化存储

apt update;    apt-get install vim   在dockers容器里面下载vim命令

apt-get update; apt install iputils-ping  在dockers容器里面下载ping命令

history 查看历史命令

touch Dockerfile  创建Dockerfile文件

vim Dockerfile     编辑Dockerfile文件

FROM java:8
MAINTAINER liuweiping
ADD People-1.0.0-SNAPSHOT.jar people.jar
EXPOSE 8084
ENTRYPOINT ["java","-jar","people.jar"]

sudo  docker build -t people.  构建镜像文件 .表示当前文件夹
用pxc搭建mysql集群

sudo docker pull percona/percona-xtradb-cluster:5.7.21  拉取pxc镜像

sudo docker tag percona/percona-xtradb-cluster:5.7.21 pxc   修改镜像名称

sudo docker rmi percona/percona-xtradb-cluster:5.7.21  删除原来的镜像

sudo docker network create --subnet=172.16.0.0/24  mysql-net  创建mysql集群网络

sudo  docker network inspect  mysql-net  查看网络详细信息

sudo docker run -di -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456  --privileged=true --name=node1 --net=mysql-net  --ip 172.16.0.2 pxc   启动mysql节点1

sudo docker run -di -p 3308:3306 -e MYSQL_ROOT_PASSWORD=123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456  -e CLUSTER_JOIN=node1  --privileged=true --name=node2 --net=mysql-net  --ip 172.16.0.3 pxc    启动mysql节点2

sudo docker run -di -p 3309:3306 -e MYSQL_ROOT_PASSWORD=123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456  -e CLUSTER_JOIN=node1  --privileged=true --name=node3 --net=mysql-net  --ip 172.16.0.4 pxc  启动mysql节点3

搭建jenkins

sudo  docker pull jenkins/jenkins 拉取jenkins镜像

sudo docker tag  jenkins/jenkins   jenkins  给镜像重命名

sudo mkdir -p /opt/jenkens  创建jenkens文件夹

sudo chmod 777 /opt/jenkens  文件夹进行授权

sudo docker run -d -p 10240:8080 -p 10241:50000 -v /opt/jenkens:/var/jenkins_home --net zk  -v /etc/localtime:/etc/localtime -v /opt/maven/apache-maven-3.8.5:/usr/local/maven -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai --name myjenkins jenkins   启动jenkins

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值