首页 > 其他分享 >Docker 快速入门(腾讯云网页版)

Docker 快速入门(腾讯云网页版)

时间:2023-04-16 17:14:33浏览次数:44  
标签:web 网页 入门 容器 calibre 镜像 docker Docker

实验简介

  本实验将演示如何在Centos中为 Docker配置镜像加速,如何拉取和查看 Docker镜像,如何创建、查看和启动容器与删除容器和镜像等Docker基本操作。

  实验网址:https://cloud.tencent.com/lab/courseDetail/768138035069433

实验资源

  云服务器CVM、CentOS 7.8 64位。

实验内容

  本次实验的具体内容为:卸载旧版本的 Docker、安装相关依赖、安装最新版的 Docker、启动 Docker、 配置镜像加速、运行第一个容器、拉取镜像、创建容器、查看容器、启动容器、停止容器、删除终止状态的容器、删除运行状态的容器、删除指定镜像、删除所有镜像。

实验过程与结果

  列出系统中已安装的docker包:

  yum list installed | grep docker

 

  卸载已安装的docker包:

  yum -y remove docker-ce-cli.x86_64

 

  yum -y remove docker-ce.x86_64

 

  yum -y remove containerd.io

 

  如果系统中没有 Docker,则直接进入下一步。

  安装相关依赖,安装 Docker 所需的依赖:

  yum install -y yum-utils device-mapper-persistent-data lvm2

 

 

 

  添加 Docker 的 yum 源:

  yum-config-manager --add-repo https://mirrors.cloud.tencent.com/docker-ce/linux/centos/docker

 

  安装最新版的 Docker

  yum 安装 Docker:

  yum install -y docker-ce docker-ce-cli containerd.io

 

     

  验证 Docker 版本以确认安装成功:

  docker version

  如图所示,Docker 安装成功:

 

  启动 Docker

  执行以下命令启动 Docker:

  systemctl start docker

 

  然后将 Docker 设置为开机启动:

  systemctl enable docker

 

  查看 Docker 运行状态:

  service docker status

  如图所示,Docker 正在运行:

   

  运行 Docker 容器

  配置镜像加速

  创建 Docker 配置目录:

  mkdir -p /etc/docker

 

  配置 Docker 镜像加速源:

  tee /etc/docker/daemon.json <<-'EOF'{

    "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]

  }

  EOF

 

  重启守护进程并重启 Docker:

  systemctl daemon-reload && systemctl restart docker

 

  重启完成后,镜像加速即配置成功。

  运行第一个容器

  使用 docker run 命令可以直接拉取镜像并运行一个容器,例如:

  docker run --name=hello hello-world

 

  这行命令会直接拉取 hello-world 镜像,然后运行一个 hello 容器,可以通过以下命令查看该容器的进程:

  docker ps -a

  可以看到 hello 容器已经运行过了:

 

  拉取镜像

  我们也可以一步一步来运行容器。以 calibre-web 为例,先拉取     Docker 镜像:

  docker pull johngong/calibre-web

 

  查看现有的镜像:

  docker images

  如图所示,calibre-web 镜像拉取成功:

 

  创建容器

  镜像拉取成功后,根据镜像创建容器:

  docker create --name=calibre-web -p 80:8083 -v /data/calibre-web/library:/library -e WEBLANGUAGE=zh_CN johngong/calibre-web

 

  其中:

  docker create 是创建容器的命令

  --name=calibre-web 表示创建的容器的名称

  -p 80:8083 表示该容器将 80 端口映射到 8083 端口

  -v /data/calibre-web/librery:/libray 表示该容器将 /data/calibre-web/library 目录映射为 /library 目录

  -e WEBLANGUAGE=zh_CN 表示该容器定义了一个变量,变量名是 WEBLANGUAGE,变量值是 zh_CN

  johngong/calibre-web 是容器的镜像,这里也就是我们前面拉取的镜像

  查看容器

  使用如下命令可以查看现有的全部容器:

  docker ps -a

  如图所示,calibre-web 容器创建成功:

 

  与 docker run 不同的是,docker create 创建出来的容器不会直接运行。可以查看下运行中的容器进程:

  docker ps

  可以看到,没有任何容器在运行:

 

  启动容器

  使用以下命令启动刚才创建好的容器:

  docker start calibre-web

 

  查看容器进程:

  docker ps

  可以看到,calibre-web 容器正在运行: 

  停止和删除 Docker 容器

  停止容器

  要停止正在运行的容器有两种方法。一种是 docker stop,例如:

  docker stop calibre-web

  使用 docker ps 命令可以看到,正在运行的容器中已经没有 calibre-web 了:

 

  另一种方法是 docker kill,例如:

  docker kill calibre-web

 

  此时出现“Error”的原因是之前已经停止了calibre-web。可以选择先用命令行“docker start calibre-web”启动calibre-web,在使用命令行“docker kill calibre-web”停止calibre-web。 

  使用 docker ps 命令可以看到,正在运行的容器中已经没有 calibre-web 了:

  这两种方法的区别在于,docker stop 会给时间让容器保存最后的运行状态,而 docker kill 则会直接关闭容器。

  删除终止状态的容器

  使用 docker rm 命令可以删除指定的容器,例如:

  docker rm hello

 

  查看所有容器:

  docker ps -a

  已经看不到 hello 容器了:

 

  删除运行状态的容器

  我们先重新运行 calibre-web 容器:

  docker start calibre-web

 

  这时候我们用 docker rm 删除该容器:

  docker rm calibre-web

  命令行会报错:

 

  要删除运行状态的容器,需要带上 -f 选项:

  docker rm -f calibre-web

 

  正在运行的 calibre-web 会被强制停止并删除。

  删除指定镜像

  使用 docker rmi 命令可以删除指定的镜像,例如:

  docker rmi hello-world 

  查看现有镜像:

  docker images

  已经看不到 hello-world 镜像了:

 

  删除所有镜像

  我们可以通过 docker rmi 跟镜像 ID 来删除指定的镜像。而获取所有镜像 ID 的命令是:

  docker images -q

  如图所示,命令行列出了剩余所有镜像的 ID:

 

  我们可以用这些 ID 一次性删除所有镜像:

  docker rmi `docker images -q`

  现在用 docker images 已经看不到镜像了:

标签:web,网页,入门,容器,calibre,镜像,docker,Docker
From: https://www.cnblogs.com/Auion-idiot/p/17323572.html

相关文章

  • docker 构建自定义镜像
    1、docker构建自定义镜像copy与add的区别copy指令和add指令的唯一区别在于:是否支持从远程URL获取资源。COPY指令只能从执行dockerbuild所在的主机上读取资源并复制到镜像中。而ADD指令还支持通过URL从远程服务器读取资源并复制到镜像中。相同需求时,推荐使用COPY指令。ADD指令更......
  • 腾讯云服务 运行Docker 命令 报错 -bash: /usr/bin/docker: Permission denied
    一、报错信息-bash:/usr/bin/docker:Permissiondenied二、解决方案网上的解决方案https://blog.csdn.net/Bingorl/article/details/123349837我试了但是无效最后究极解决方案:重置腾讯云服务重装Docker  SUCCESS!!!!!!!!!!!!!!!!!......
  • 在docker中运行的jenkins中使用docker时遇到错误
    每次服务器重启,在docker中运行的jenkins中使用docker时遇到以下错误time="2023-04-15T13:55:46Z"level=errormsg="failedtodialgRPC:cannotconnecttotheDockerdaemon.Is'dockerdaemon'runningonthishost?:dialunix/var/run/docker.sock:connect:p......
  • Dockerfile 构建镜像
    Dockerfile构建镜像什么是DockerfileDocker通过读取Dockerfile中的指令来构建镜像,类似C语言开发时使用Make通过Makefile构建项目其中包含Docker控制指令,这些指令遵循将应用程序组装成容器映像所需的特定格式,官方标准https://docs.docker.com/engine/reference/b......
  • docker_1_introduction
    这是我的个人博客,欢迎关注Docker是一个开源的应用容器引擎,基于Go语言,并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。Docker容器是完全使用沙箱机制,相互之间不会有......
  • docker相关
    1从阿里云上传下载dockerimage访问cr.console.aliyun.com,进入自己的容器镜像服务器/实例列表/镜像仓库/基本信息根据《操作指南》操作,就可以实现上传或下载镜像文件2执行镜像文件sudodockerimages#查看镜像文件sudodockerrun-itd[IAMGEID]#在后台执行镜像文......
  • Android入门教程_废弃
    没意思,不想写了... 目录一,Android介绍Android概述什么是AndroidAndroid开发优势Android的特性可以开发什么appAndroid手机安装包apkAndroid架构https://www.runoob.com/android/android-architecture.html学习安卓需要具备哪些知识(PS+UI(优秀软件:墨刀-万兴科技......
  • dockerfile的使用,使用dockerfile部署springboot项目
    文章目录一、dockerfile概述1、dockerfile基础2、Docker执行Dockerfile的大致流程3、镜像、容器、dockerfile的关系二、dockerfile常用保留字1、FROM2、MAINTAINER与LABEL3、RUN4、EXPOSE5、WORKDIR6、USER7、ENV8、ADD9、COPY10、VOLUME11、CMD12、ENTRYPOINT三、使用dockerfile构......
  • 【web 开发基础】PHP 中的goto语句的使用 -PHP 快速入门 (23)
    前言在所有的开发语言中不是都能使用goto语句,因为对goto的应用一直有争议。很多编程goto也只是作为保留关键字,比如java。支持goto的人认为goto语句使用起来比较灵活,而且有些情形能提高程序的效率。如果完全删去goto语句,有些情形反而会使程序变得过于复杂,增加一些不必要的计算量。......
  • TensorFlow 2.0 快速入门指南:第一部分
    原文:TensorFlow2.0QuickStartGuide协议:CCBY-NC-SA4.0译者:飞龙本文来自【ApacheCN深度学习译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。不要担心自己的形象,只关心如何实现目标。——《原则》,生活原则2.3.c第1部分:TensorFlow2.00Alpha简介在本部分中,我们......