• Docker入门尝鲜


    1.Docker安装

    1.1卸载旧版本

    >> sudo apt-get remove docker docker-engine docker.io containerd runc
    
    • 1

    1.2更新apt包

    >> sudo apt-get update
    
    • 1

    1.3安装apt依赖包

    >> sudo apt-get install \
        apt-transport-https \
        ca-certificates \
        curl \
        gnupg-agent \
        software-properties-common
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    1.4添加Docker官方GPG密匙

    >> curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
    
    • 1

    1.5验证带指纹的密匙

    >> sudo apt-key fingerprint 0EBFCD88
    
    • 1

    1.6安装稳定版仓库

    >> sudo add-apt-repository \
       "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
       $(lsb_release -cs) \
       stable"
    
    • 1
    • 2
    • 3
    • 4

    1.7更新apt包索引

    >> sudo apt-get update
    
    • 1

    1.8安装Docker Engine-Community和containerd

    >> sudo apt-get install docker-ce docker-ce-cli containerd.io
    
    • 1

    1.9查看仓库中可用Docker Engine-Community版本

    >> apt-cache madison docker-ce
    
    • 1

    1.10选择第二列的版本字符串安装特定版本,如:5:20.10.73-0ubuntu-xenial

    >> sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
    
    • 1

    1.11测试Docker是否安装成功

    >> sudo docker run hello-world
    
    • 1

    1.12卸载docker

    >> sudo apt-get purge docker-ce
    >> sudo rm -rf /var/lib/docker
    
    • 1
    • 2

    2.Docker使用

    2.1 查询docker命令

    >> docker
    
    • 1

    2.2 查询docker命令使用方法

    >> docker [指令] --help
    >> docker stats --help
    
    • 1
    • 2

    2.3拉取ubuntu镜像

    • (1) 拉取默认版本ubuntu
    >> docker pull ubuntu
    
    • 1
    • (2) 拉去指定版本ubuntu
    >> docker pull ubuntu:16.04
    
    • 1

    2.4 使用ubuntu镜像启动一个容器,参数以命令行模式进入

    >> docker run -it ubuntu /bin/bash
    
    • 1
    • (1) -i:交互式操作
    • (2) -t:终端
    • (3) ubuntu:ubuntu镜像
    • (4) /bin/bash:放在镜像名后的是命令

    2.5 退出终端

    >> exit
    
    • 1

    2.6 查看所有容器

    >> docker ps -a
    
    • 1

    2.7 启动一个已停止容器

    >> docker start 750a8367f667
    
    • 1

    2.8 后台运行

    >> docker run -itd --name ubuntu-test ubuntu /bin/bash
    
    • 1
    • (1) -d:默认不会进入容器

    2.9 停止容器

    >> docker stop 750a8367f667
    
    • 1

    2.10 重启docker

    >> docker restart 750a8367f667
    
    • 1

    2.11 使用-d参数时,容器启动后进入后台,此时进入容器指令:

    • (1) attach
    >> docker attach 0dc4171f71dc
    
    • 1
    • (2) exec
    >> docker exec -it 0dc4171f71dc /bin/bash
    
    • 1

    2.12 导出容器

    >> docker export 0dc4171f71dc > ubuntu.tar
    
    • 1

    2.13 导入容器快照

    • (1) 将实例快照文件ubuntu.tar导入到镜像test/ubuntu:v1
    >> cat docker/ubuntu.tar | docker import - test/ubuntu:v1
    
    • 1
    • (2) 通过指定URL或某个目录来导入
    >> docker import http://example.com/exampleimage.tgz example/imagerepo
    
    • 1

    2.14 删除容器

    • (1) 删除容器
    >> docker rm -f 1e560fca3906
    
    • 1
    • (2) 清理掉所有处于终止状态的容器
    >> docker container prune
    
    • 1

    2.15 列出所有镜像

    >> docker images
    
    • 1

    2.16 搜索镜像

    >> docker search httpd
    
    • 1

    2.17 下载镜像

    >> docker pull httpd
    
    • 1

    2.18 运行镜像

    >> docker run httpd
    
    • 1

    2.19 删除镜像

    >> docker rmi hello-world
    
    • 1

    2.20 容器内容拷贝

    • (1) 查看当前启动的docke容器id
    >> docker ps -a
    
    • 1
    • (2) 从容器中拷贝出文件到系统中
    >> docker cp [容器id]:[容器路径] [系统中文件保存的目标路径]
    
    • 1
    • (3) 从系统拷贝文件到容器中
    >> docker cp [系统文件路径]  [容器id]:[容器中文件保存的目标路径]
    
    • 1

    3.参考资料

    • [1] https://www.runoob.com/docker/docker-tutorial.html
  • 相关阅读:
    C++11之新的类功能
    ssm基于Java web 的人人影视网站管理系统毕业设计源码290915
    PowerBuilder用ODBC方式连接数据库时,不用注册数据源
    MAC版InDesign 2022 17.4(ID2022)已发布,原生支持Intel和M1/M2三系统,速度提升80%
    windows环境下node安装教程(超详细)
    Xshell传输文件
    Polygon zkEVM哈希状态机——Keccak-256和Poseidon
    【重新定义matlab强大系列十一】函数rescale数组元素的缩放范围
    RK3399平台开发系列讲解(内核调试篇)USB摄像头快速测试
    板块概念相关(五)
  • 原文地址:https://blog.csdn.net/sinat_31425585/article/details/126381954