栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker 的简单使用

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker 的简单使用

docker 的简单使用

文章目录
    • docker 的简单使用
      • 安装 docker
      • 镜像使用
      • 容器使用

容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。

Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。

安装 docker
  1. 清理防火墙禁止的内容

    rm -rf /etc/modprobe.d/nf-blacklist.conf
    modprobe iptable-nat
    
  2. 添加使用 HTTPS 传输的软件包以及 CA 证书

    sudo apt-get -y install apt-transport-https ca-certificates curl gnupg2 lsb-release software-properties-common
    
  3. 为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥

    curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -
    
  4. 向 source.list 中添加 Docker CE 软件源

    sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian $(lsb_release -cs) stable"
    
  5. 更新 apt 软件包缓存

    sudo apt-get update
    
  6. 安装最新版本的 docker

    sudo apt-get install docker-ce
    
镜像使用

pull 拉取 docker 镜像

docker pull hub.byted.org/reckon/data.aml.abacus_base:0dc79d9dbff213752f8863a40841580b

ls 列出已有镜像

docker image ls

rmi 删除镜像

docker rmi abacus:v0
容器使用

run 新建容器并且进入

docker run -it hub.byted.org/reckon/data.aml.abacus_base:0dc79d9dbff213752f8863a40841580b /bin/bash
docker run -it --name abacus --network host --workdir /root --entrypoint /bin/bash -v /root:/root hub.byted.org/reckon/data.aml.abacus_base:0dc79d9dbff213752f8863a40841580b
docker run -it 
    --name abacus 
    --workdir /root 
    --entrypoint /bin/bash 
    -v /tmp:/tmp 
    -v /opt/tmp:/opt/tmp 
    -v /root:/root
    -v /root/abacus:/root/abacus
    hub.byted.org/reckon/data.aml.abacus_base:0dc79d9dbff213752f8863a40841580b

加 -d 参数默认不会进入容器。
-v 参数意思是将宿主机目录挂载到容器里。这里把容器想成一个单独的系统,或者说电脑,而你的宿主机目录是一个 U盘,挂载后,你往宿主机该目录里放文件,那么通过容器里对应目录便可以访问到此文件,不需要重新生成容器就可以在“容器外部”添加和修改某些文件。相当于共享目录了。

退出容器(交互状态下)

exit

我们可以通过运行 exit 命令或者使用 CTRL+D 来退出容器。

ps 查看所有容器线程

docker ps -a

rm 删除容器(后一条删除全部已停止容器)

docker rm -f d561bcc71597
docker rm $(docker ps -aq)

start 启动已停止的容器(restart 重启)

docker start e4148afafffa
docker start -i e4148afafffa
docker restart e4148afafffa

exec 进入运行状态下的某个容器

docker exec -it e4148afafffa /bin/bash

使用 exec 如果从这个容器退出,容器不会停止。attach 会。

stop 停止容器

docker stop e4148afafffa 

commit 提交保存容器副本

docker commit -m="has update" -a="lusong" e4148afafffa abacus:v0

export 将容器导出到本地

docker export e4148afafffa > ls.tar
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/914586.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号