概述
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命令学习所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复