• Ubuntu18.04安装docker-io


    1. 安装docker

    1.1 网上一搜,全是更新仓库、下载依赖、添加docker的gpg密钥、添加docker仓库、安装docker-ce的步骤,但是在安装docker-ce时却提示package "docker-ce" has no installation candidate,就很迷。

    1.2 安装docker.io

    1. sudo apt update
    2. sudo apt install docker.io
    3. # 将docker设置为系统启动时运行
    4. sudo systemctl start docker
    5. sudo systemctl enable docker
    6. docker --version

    2. docker容器启动

    2.1 按照某文档执行指令"docker run -it img_name:tag /bin/bash",却报错“docker: Error response fron daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "/xxxx/script/entrypoint/deps/tini/bin/tini": stat /xxx/script/entrypoint/deps/tini/bin/tini: no such file or directory: unknown”。后来确定原因是docker容器启动时会执行镜像内已有的entrypoint指令。

    2.2 查看镜像的entrypoint内容

    1. docker inspect img_name:tag
    2. # 如果在终端不方便查看,可以把内容保存到文件
    3. docker inspect img_name:tag > img.log

    2.3 docker run启动容器时覆盖entrypoint指令

    1. # 以root权限、后台形式、/bin/bash覆盖镜像已有entrypoint指令的方式启动容器
    2. docker run --entrypoint /bin/bash --privileged=true -it -d --name container_name img_name:tag
    3. # 正式以root身份访问容器控制台
    4. docker exec -it -u root container_name /bin/bash

    2.4 docker其它常用指令

    1. # 保存镜像
    2. docker save -o xx.tar img_name:tag
    3. # 加载镜像
    4. docker load -i img.tar
    5. # 查看容器状态
    6. docker stats
    7. # 移除容器
    8. docker rm container_name
    9. # 停止或杀死容器
    10. docker stop container_name
    11. docker kill container_name
    12. # 退出并停止容器
    13. exit
    14. # 退出容器,但不停止容器
    15. Ctrl + P + Q

  • 相关阅读:
    常数时间介绍
    python的基础认知
    Redis集群
    物联网边缘计算方案
    LeetCode34 在排序数组中寻找元素的第一个和最后一个位置
    京东卖点图怎么修改,批量修改卖点图教程
    我们为什么喜欢看疯狂科学家开飞艇?
    提取淘宝店铺联系方式的爬虫工具
    【ESP32】制作 Wi-fi 音箱(HTTP + I2S 协议)
    1024程序节特别推荐:程序员的书单
  • 原文地址:https://blog.csdn.net/yldmkx/article/details/132634264