码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • docker基础命令


    目录

    一、安装docker

    1、查看是否已安装docker

    2、如果系统中已经存在旧的Docker

    3、配置Docker的yum库

    4、安装成功后,执行命令,配置Docker的yum源

    5、安装Docker

    6、启动和校验

    7、配置镜像加速器,阿里云镜像加速为例

    7.1、在首页的产品中,找到阿里云的容器镜像服务:

    7.2、点击后进入控制台:

    7.3、找到镜像工具下的镜像加速器:

    ​编辑 7.4、页面向下滚动,即可找到配置的文档说明:

    二、docker 常见的命令

    1、以Nginx为例演示上述命令

    2、给Docker命令起别名,方便访问


    一、安装docker

    1、查看是否已安装docker

    yum list installed | grep docker

    2、如果系统中已经存在旧的Docker

    则先卸载:

    1. yum remove docker \
    2. docker-client \
    3. docker-client-latest \
    4. docker-common \
    5. docker-latest \
    6. docker-latest-logrotate \
    7. docker-logrotate \
    8. docker-engine

    3、配置Docker的yum库

    yum install -y yum-utils

    4、安装成功后,执行命令,配置Docker的yum源

    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

    5、安装Docker

    yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

    6、启动和校验

    1. # 启动Docker
    2. systemctl start docker
    3. # 停止Docker
    4. systemctl stop docker
    5. # 重启
    6. systemctl restart docker
    7. # 设置开机自启
    8. systemctl enable docker
    9. # 执行docker ps命令,如果不报错,说明安装启动成功
    10. docker ps

    7、配置镜像加速器,阿里云镜像加速为例

    7.1、在首页的产品中,找到阿里云的容器镜像服务:

    7.2、点击后进入控制台:

    7.3、找到镜像工具下的镜像加速器:
     7.4、页面向下滚动,即可找到配置的文档说明:

    具体命令如下:

    1. # 创建目录
    2. mkdir -p /etc/docker
    3. # 复制内容,注意把其中的镜像加速地址改成你自己的
    4. tee /etc/docker/daemon.json <<-'EOF'
    5. {
    6. "registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
    7. }
    8. EOF
    9. # 重新加载配置
    10. systemctl daemon-reload
    11. # 重启Docker
    12. systemctl restart docker

    二、docker 常见的命令

    docker 开机自启

    systemctl enable docker.service

     关闭开启自启

    systemctl disable docker.service

    查看所有是否设置开机启动

    systemctl list-unit-files | grep enable

    docker 容器中 Mysql进程杀不掉是因为 启动了守护进程,我们需要将其关闭掉

    service mysqld stop

     启动关闭docker

    1. 启动 systemctl start docker
    2. 守护进程重启 sudo systemctl daemon-reload
    3. 重启docker服务 systemctl restart docker
    4. 重启docker服务 sudo service docker restart
    5. 关闭docker service docker stop
    6. 关闭docker systemctl stop docker

    命令

    说明

    文档地址

    docker pull

    拉取镜像

    docker pull

    docker push

    推送镜像到DockerRegistry

    docker push

    docker images

    查看本地镜像

    docker images

    docker rmi

    删除本地镜像

    docker rmi

    docker run

    创建并运行容器(不能重复创建)

    docker run

    docker stop

    停止指定容器

    docker stop

    docker start

    启动指定容器

    docker start

    docker restart

    重新启动容器

    docker restart

    docker rm

    删除指定容器

    docs.docker.com

    docker ps

    查看运行的容器

    docker ps

    docker logs

    查看容器运行日志

    docker logs

    docker exec

    进入容器

    docker exec

    docker save

    保存镜像到本地压缩文件

    docker save

    docker load

    加载本地压缩文件到镜像

    docker load

    docker inspect

    查看容器详细信息

    docker inspect

    docker ps -a查看所有容器

    docker ps -l

    查看最近创建的容器

    exit

    退出容器内部

    1、以Nginx为例演示上述命令

    1. # 第1步,去DockerHub查看nginx镜像仓库及相关信息
    2. # 第2步,拉取Nginx镜像
    3. docker pull nginx
    4. # 第3步,查看镜像
    5. docker images
    6. # 结果如下:
    7. REPOSITORY TAG IMAGE ID CREATED SIZE
    8. nginx latest 605c77e624dd 16 months ago 141MB
    9. mysql latest 3218b38490ce 17 months ago 516MB
    10. # 第4步,创建并允许Nginx容器
    11. docker run -d --name nginx -p 80:80 nginx
    12. # 第5步,查看运行中容器
    13. docker ps
    14. # 也可以加格式化方式访问,格式会更加清爽
    15. docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
    16. # 第6步,访问网页,地址:http://虚拟机地址
    17. # 第7步,停止容器
    18. docker stop nginx
    19. # 第8步,查看所有容器
    20. docker ps -a --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
    21. # 第9步,再次启动nginx容器
    22. docker start nginx
    23. # 第10步,再次查看容器
    24. docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
    25. # 第11步,查看容器详细信息
    26. docker inspect nginx
    27. # 第12步,进入容器,查看容器内目录
    28. docker exec -it nginx bash
    29. # 或者,可以进入MySQL
    30. docker exec -it mysql mysql -uroot -p
    31. # 第13步,删除容器
    32. docker rm nginx
    33. # 发现无法删除,因为容器运行中,强制删除容器
    34. docker rm -f nginx

    2、给Docker命令起别名,方便访问

    1. # 修改/root/.bashrc文件
    2. vi /root/.bashrc
    3. 内容如下:
    4. # .bashrc
    5. # User specific aliases and functions
    6. alias rm='rm -i'
    7. alias cp='cp -i'
    8. alias mv='mv -i'
    9. alias dps='docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"'
    10. alias dis='docker images'
    11. # Source global definitions
    12. if [ -f /etc/bashrc ]; then
    13. . /etc/bashrc
    14. fi

  • 相关阅读:
    5、Spring之Bean生命周期源码解析(销毁)
    失踪人口回归
    基于ACO蚁群算法的tsp优化问题matlab仿真
    【码神之路】【Golang】博客网站的搭建【学习笔记整理 持续更新...】
    python 绘制BA图, 绘制Bland-Altman, 两个连续变量的一致性分析
    电脑重装系统苹果电脑开不了机的原因分析
    比较 Spark 和 MapReduce 执行迭代应用Pagerank的性能差异
    HTML+CSS抗疫网页设计 疫情感动人物静态HTML网页 web前端开发技术 web课程设计 网页规划与设计
    php代码比对工具优化版
    docker安装ceph分布式存储系统(多节点)
  • 原文地址:https://blog.csdn.net/qi341500/article/details/133469609
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号