我是靠谱客的博主 专一蜻蜓,最近开发中收集的这篇文章主要介绍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

最后

以上就是专一蜻蜓为你收集整理的docker命令学习的全部内容,希望文章能够帮你解决docker命令学习所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部