• Docker常用命令


    1.Docker的常用命令

    帮助命令
    docker version,显示docker的版本信息
    docker info,显示docker的系统信息,包括镜像和容器的数量
    docker 命令 --help,帮助命令

    镜像命令
    docker images,查看所有本地的主机上的镜像
    docker search mysql,搜索mysql的镜像
    docker pill mysql,下载mysql的镜像
    docker rmi -f mysql,删除mysql的镜像

    容器命令
    docker pill centos,下载centos镜像
    docker run [可选参数] image,新建容器并启动

    参数说明
    –name=“容器名字”,用来区分容器
    -d,以后台方式运行
    -it,使用交互方式运行,进入容器查看内容
    docker run -it centos /bin/bash,启动并进入容器
    docker ps,列出当前正在运行的容器
    docker ps -a,列出当前正在运行的容器,还有历史运行过的记录
    exit,容器停止并退出
    Ctrl + P +Q,容器不停止退出
    docker rm 容器id,删除指定的容器,不能删除正在运行的容器
    docker start 容器id,启动容器
    docker restart 容器id,重启容器
    docker stop 容器id,停止当前正在运行的容器
    docker kill 容器id,强者停止当前容器

    其它常用命令
    docker run -d 镜像名,后台启动容器
    docker logs,查看日志
    docker top 容器id,查看容器中进程信息
    docker inspect 容器id,查看镜像的元数据
    docker exec -it 容器id /bin/bash,进入容器后开启一个新的进程,可以在里面进行操作
    docker attach 容器id,进入容器正在执行的终端,不会开启新的进程
    docker cp 容器id:容器内路径 目的主机路径,从容器内拷贝文件到主机上
    docker run -d -p 3344:3306 --name mysql01 mysql,启动运行mysql,使用外部3344端口映射到容器内的3306端口即可使用mysql
    curl localhost:3306,Linux服务器测试是否启动成功
    docker stats,查看cpu状态

    2.具名挂载与匿名挂载

    -v 容器内路径,匿名挂载
    -v 卷名:容器内路径,具名挂载
    -v /宿主机路径:容器内路径,,指定路径挂载

    3.DockerFile

    dockerfile是用来构建docker镜像的文件,命令参数脚本
    构建步骤:
    一.编写一个dockerfile文件
    二.docker build,构建成为一个镜像
    三.docker run,运行镜像
    四.docker push,发布镜像(DockerHub,阿里云镜像仓库)
    docker history 镜像id,查看镜像构建过程

    4.在Linux下使用Docker

    docker pull 镜像名称:版本号,拉取镜像
    docker images,查看所有镜像
    docker ps -a,查看所有容器
    docker ps,查看正在运行的容器
    docker run -d --name xx-docker -p xx:xx 镜像名称或镜像id -v 宿主机路径:容器内部路径 容器名称或容器id
    docker exec -it 容器id bash,进入容器内部
    docker stop 容器名称或容器id,停止容器
    docker start 容器名称或容器id,启动容器
    docker rm -f 容器名称或容器id,强制删除容器
    docker rmi -f 镜像名称或镜像id,强制删除镜像
    docker build -t 生成镜像名:版本号 .(根据dockerfile生成镜像)
    docker cp 容器名称或容器id:容器内路径 宿主机路径,将容器内的文件夹或文件复制到宿主机中
    docker cp 宿主机路径 容器名称或容器id:容器内路径 ,将宿主机的文件夹或文件复制到容器内
    docker logs 容器名称或容器id

    netstat -ntulp | grep 端口号,查看端口是否被占用
    kill -9 PID,查到端口占用的进程后,使用 kill 命令杀掉对应的进程
    startup.sh启动jar包的脚本命令:
    nohup java -jar xx.jar &
    echo “恭喜你咯!jar包成功在后台启动,快去访问吧!”
    shutdown.sh停止jar包的脚本命令:
    kill -9 ps -ef | grep xx.jar | grep -v 'grep' | awk '{print $2}'
    echo “jar包已成功停止!”

    5.使用Docker安装常用软件

    1.使用Docker安装Nginx
    docker pull nginx
    docker run -d --name nginx-docker -p 80:80 镜像名称或镜像id
    docker cp 容器名称或容器id:/etc/nginx/ 宿主机路径/nginx/conf/
    docker rm -f 容器名称或容器id
    docker run -d --name nginx-docker -p 80:80 -v 宿主机路径/nginx/conf:/etc/nginx 镜像名称或镜像id
    在宿主机路径/nginx/conf下配置nginx并重新启动nginx即可使用

    2.使用Docker安装MySQL
    docker pull mysql
    docker run -d --name mysql-docker -p 3306:3306 -e MYSQL_ROOT_PASSWORD=‘root’ 镜像名称或镜像id
    docker exec -it 容器名称或容器id bash
    mysql -uroot -p,输入密码root,连接mysql
    执行sql命令:
    use mysql;
    show tables;
    select Host, User from user;
    update user set Host=‘%’ where User=‘root’;
    ALTER USER ‘root’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘root’;
    flush privileges;
    执行完毕后即可使用SQLyog连接操作数据库

    3.使用Docker安装Redis
    docker pull redis
    docker run -d --name redis-docker -p 6379:6379 -v 宿主机路径/redis/data:/data redis-server --appendonly yes 容器名称或容器id
    docker exec -it 容器名称或容器id bash
    cd /usr/local/bin/
    ./redis-cli,连接redis即可使用

  • 相关阅读:
    沁恒CH32V103C8T6开发环境笔记
    postgresql-物化视图
    AWS SSA-C003 #21
    微信小程序实战教程-3:京西购物商城实战之Home页实现
    从理论到实践:MySQL性能优化和高可用架构,一次讲清
    深入探析:云计算与边缘计算在软件开发中的应用与挑战
    存货现状分析可以从哪些方面进行分析?
    [小记]shell获取git最近一次提交信息
    【软件工具】VMware Workstation Pro 15.5安装
    投资理财知识分享:100个金融知识专业术语
  • 原文地址:https://blog.csdn.net/weixin_59262008/article/details/126939648