当前位置: 首页 > article >正文

安装管理docker

方式一
1、安装 Docker
sudo snap install docker

2、查看安装docker版本
docker --version
3、管理docker
sudo systemctl start snap.docker.dockerd    启动 Docker 服务
sudo systemctl stop snap.docker.dockerd     停止 Docker 服务
sudo systemctl restart snap.docker.dockerd  重启 Docker 服务
sudo systemctl status snap.docker.dockerd   查看 Docker 服务状态
sudo docker run <image>                      运行 Docker 容器(<image> 是您要运行的 Docker 镜像的名称)
sudo docker ps                              列出正在运行的容器
sudo docker ps -a                           列出所有容器(包括停止的容器)
sudo docker stop <container_id>         停止容器(<container_id> 是您要停止的容器的 ID)
sudo docker rm <container_id>          <container_id> 是您要删除的容器的 ID

构建镜像
sudo docker build -t <image_name> <Dockerfile_directory>    <image_name> 是您要构建的镜像的名称,<Dockerfile_directory> 是包含 Dockerfile 的目录路径
拉取镜像
sudo docker pull <image>               <image> 是您要拉取的镜像名称

推送镜像到 Docker 镜像仓库
sudo docker push <image>              <image> 是您要推送的镜像名称

显示本地镜像列表
sudo docker images

运行交互式容器
sudo docker run -it <image> /bin/bash    这将在容器内启动一个交互式 shell

复制文件到/从容器
sudo docker cp <file_path> <container_id>:<container_path>
sudo docker cp <container_id>:<container_path> <file_path>
<file_path> 是本地文件的路径,<container_id> 是容器的 ID,<container_path> 是容器中的路径

查看容器日志
sudo docker logs <container_id>    <container_id> 是容器的 ID

4、更新 Docker
sudo snap refresh docker

5、卸载 Docker
sudo systemctl stop snap.docker.dockerd        停止 Docker 服务
sudo snap remove docker                               卸载 Docker
sudo rm -rf ~/docker                                      删除 Docker 遗留的数据和配置文件

7、Docker基本命令
sudo docker info         查看本地Docker的信息,包括窗口、镜像数量和运行情况,安装目录等

运行Docker需要有一个镜像和容器。镜像是容器的只读版本,最基础的镜像是一个操作系统,是运行其他命令的基础。因此我们需要先获取一个操作系统镜像,通常使用Ubuntu系统, CentOS系统和Alpine (只有5M)。搜索镜像 docker search ubuntu; 镜像的名字通常由用户名/镜像名构成,无用户名的为官方认证镜像。
sudo docker search ubuntu
sudo docker pull ubuntu          获取镜像,可指定版本,默认为最新版本latest

获得了镜像之后,我们需要运行镜像;运行起来的镜像就是容器,是可读写的。我们可以在容器中安装软件、运行命令,就如在正常的操作系统中一样。在容器中运行单个命令或程序, 通常加—rm参数,容器运行结束之后就自动删除。如果我们想保留容器的修改,则不能加—rm参数。
sudo docker run --rm ubuntu echo "Hello from docker" 

交互式运行容器, 这时可以发现终端的用户名变了,窗口名为ubuntu,并运行ubuntu镜像
i: —interactive Keep STDIN open even if not attached; t: —tty Allocate a pseudo-TTY
sudo docker run --name=ubuntu -it ubuntu

现在就进入了新的镜像,你可以安装软件,如:
apt update # 获取可用程序列表
apt install vim  # 安装 vim
exit # 退出

进入退出的容器
sudo docker start ubuntu
sudo docker attach ubuntu
删除容器
sudo docker rm ubuntu # 删除窗口
查看所有下载镜像的状态
sudo docker images
后台运行镜像,只显示ID (-d为指定后台运行,—name为指定窗口名称)
sudo docker run -d --name=ubuntu ubuntu
查看运行的详细参数
sudo docker run --help

停止镜像
docker stop containde_id/container_name
移除全部停止容器
sudo docker rm $(sudo docker ps -a -q)
移除全部镜像
docker rmi $(docker images -q)

查看Docker镜像的创建历史 docker history image_name
sudo docker history quay.io/bebatut/asaim-framework

方式二、
A、环境准备
先判断当前的Ubantu16.04系统中是否已经安装过curl和docker
# 查询是否安装过 curl
which curl
# 查询是否安装过 docker
which docker
1、如果之前安装过docker,需要完全卸载docker
#1. 删除软件以及安装时自动安装的所有包
sudo apt-get autoremove docker docker-ce docker-engine  docker.io  containerd runc -y
# 2. 查看docker中其他没有卸载的包
dpkg -l | grep docker
# 3. 卸载没有删除的docker相关插件
sudo apt remove --purge docker-ce -y
sudo apt-get autoremove docker-ce-* -y
# 4. 删除docker的相关配置&目录
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo rm -rf /var/run/docker*
# 5. 确认docker卸载完毕
docker --version
which docker
2、更新apt软件包索引并安装软件包以允许apt通过HTTPS使用存储库
sudo apt-get update 
sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg \lsb-release \software-properties-common
3、添加Docker的官方GPG密钥并配置稳定的仓库
# 添加 Docker 官方的 GPG 密钥(为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥)
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -# 设置稳定版本的apt仓库地址
sudo add-apt-repository \"deb [arch=amd64] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) \stable"
B、安装docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y # 安装最新版的docker
如果需要安装指定版本的,使用以下命令
apt-cache madison docker-ce # 查看可安装的版本
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

判断docker是否安装成功
docker --version


http://www.kler.cn/a/449270.html

相关文章:

  • WEB UI 创建视图
  • golang , chan学习
  • Java代码覆盖率super-jacoco
  • 牛客网 SQL36查找后排序
  • PingCAP TiDB数据库专员PCTA认证笔记
  • Zookeeper基本命令解析
  • 重温设计模式--享元模式
  • 路由器做WPAD、VPN、透明代理中之间一个
  • CSS系列(24)-- 打印样式详解
  • 基于JAVA_JSP电子书下载系统的设计与实现【源码+文档+部署讲解】
  • 设计模式详解(十二):单例模式——Singleton
  • 如何注册和使用Facebook企业号
  • uniapp验证码
  • 数据库管理-第274期 Oracle Enterprise Manager 24ai新特性一览(20241223)
  • 使用frp进行内网穿透
  • 程控电阻箱应用中需要注意哪些安全事项?
  • Log4j简介
  • 在Excel中绘制ActiveX控件:解决文本编辑框定位问题
  • ubuntu装P104
  • 操作系统(22)外存的组织方式
  • 初识Go语言
  • docker部署微信小程序自动构建发布和更新
  • “电找车“ | 助力移动充电机器人快速落地
  • Could not resolve host: github.com
  • Vue零基础教程|从前端框架到GIS开发系列课程(七)响应式系统介绍
  • 【氮化镓】p沟道GaN-on-Si晶体管的衬底偏置效应