首页 > 系统相关 >Linux--安装部署Docker

Linux--安装部署Docker

时间:2023-09-03 13:32:11浏览次数:65  
标签:容器 -- Linux 镜像 Docker docker 运行

Docker介绍

Docker理解
  • Docker是基于Go语言实现的开源容器项目,专业的叫法是应用容器 一次封装、到处运行
  • 对应用封装、分发、部署、运行的生命周期进行管理
  • 应用组件:Web应用、数据库平台、操作系统、集群
  • 为应用的开发、运行和部署提供一站式的使用解决方案
Docker优势
  • Docker容器好比一种轻量级的沙盒,每个容器内运行着一个应用,不同的容器相互隔离,容器之间可以通过网络相互通信
  • 创建和停止容器非常迅速;对系统资源的额外要求小,一台主机可以同时启动上千个,远低于传统虚拟机;允许将容器当作应用本身看待

Linux下安装部署Docker

先卸载之前的版本
yum remove docker
设置Docker仓库
yum install -y yum-utils
设置稳定的仓库,提升云下载速度
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装Docker Engine-Community 和 containerd
yum install docker-ce docker-ce-cli containerd.io
#注意 : Is this ok [y/N]: 输入y后回车,表示同意
启动Docker
#设置开机自启并启动Docker
systemctl enable docker
systemctl start docker
验证

1.通过运行hello-world映像来验证是否正确安装了Docker Engine-Community

docker run hello-world

Linux--安装部署Docker_Docker

2.检查是否有hello-world

docker images
#用于检查已安装的本地镜像

Linux--安装部署Docker_重启_02

Docker镜像相关命令

搜索可用镜像

docker search --no--trunc 应用名称

--no--  用于显示完整的镜像名称

拉取镜像(下载镜像)

docker pull 镜像名称:标签(tag)

#Tag标签:表示版本,如果省略则以lateat作为默认标签

查看本地镜像文件

docker images

删除镜像文件

docker rmi -f 镜像名/镜像id

-f 强制删除

i images的缩写

创建一个新的容器并进行

docker run -选项 镜像

--name=名字 : 为容器命名,默认会随机命名,不支持中文字符(容器名不能重复)

-p 宿主机端口:容器中端口 将容器端口映射到主机端口

-e 指定环境变量,容器中可以使用该环境变量

-d 在后台运行容器

--restart=always 计算机重启后,容器会被停止但是不会被删除,指定容器退出时自动重启,主要用于开机自启 如果运行没有拉取镜像,docker会自动从官方仓库中拉取

查看容器

docker ps

#查看当前所有正在运行的容器,不表示已停止、正在重启的容器

docker ps -a

#查看所有容器

查看容器日志

docker logs 容器ID/容器ID前三位/容器名

进入已启动的容器

docker exec -it 容器名/容器ID 进入容器后要执行的命令

-i 以交互模式运行容器

-t 允许终端登录,分配一个伪终端

docker run 是根据镜像创建一个容器,操作对象是镜像

docker exec 是在运行的容器中执行命令,操作的对象是容器

退出容器

exit

进入容器终端

容器名 -u用户名 -p 密码

退出终端

exit

停止容器运行

docker stop 容器名/容器ID

启动容器

docker start 容器名/容器ID

重启容器

docker restart 容器名/容器ID

删除容器

docker rm -f 容器名/容器id

#删除容器时,需要停止容器运行,正在运行的容器无法删除

    -f 强制删除


标签:容器,--,Linux,镜像,Docker,docker,运行
From: https://blog.51cto.com/u_16239770/7339872

相关文章

  • ananas future分析
    在《异步编程:promiseandfuture》一文中对promise&future异步编程进行了介绍,文中对“回调地狱”也进行简单说明,本文对其中一种开源方案源码进行分析;uml类图Promise和Future对象共享一个State状态,其数据结构为:enumclassProgress{None,Timeout,Done,Retrie......
  • LAMP部署指南
    LAMP部署指南介绍LAMP是一种常用的Web应用程序堆栈,由Linux操作系统、ApacheWeb服务器、MySQL数据库和PHP编程语言组成。本文档将指导您完成LAMP环境的部署和配置。系统要求一台运行Linux操作系统的服务器(推荐使用Ubuntu或CentOS)最新版本的ApacheWeb服务器最新版本的MySQL数据库P......
  • C语言自增++放前面还是后面?
    《STL标准程序》里边一直提到前置比后置效率更高。关于此的一点个人理解记录下来。a++:加的过程中要先产生一个临时变量temp,加1之后的值赋给temp,然后你可以使用a(在if、for、while..中),最后再把temp的值assign给a。++a:这个就是直接在a上加1了,然后改怎么用,就怎么用。归根结底:二者的......
  • 2018 ACM-ICPC 亚洲青岛区域网络赛
    A.LiveLove#include"bits/stdc++.h"usingnamespacestd;usingi64=longlong;voidsolve(){intn,m;cin>>n>>m;cout<<m<<''<<n/(n-m+1)<<'\n';}int......
  • 7-4 ALV 报表之 ALV GRID(OOALV)
     「ZPGM_ALV_GRID_DEMO」常用:「CL_GUI_ALV_GRID」でALVを新規作成;灵活性强,ALV实现报表方式上最为灵活; 実装の基本的な流れ:ステップ1:(オブジェクト)定義DATA:GRIDTYPEREFTOCL_GUI_ALV_GRID,G_CUSTOM_CONTAINERTYPEREFTOCL_GUI_CUSTOM_CONTAINER. ステッ......
  • git 的使用
    由于在工作中需要git来对开发的程序进行版本管理,便于追溯,个人学习了一些基本指令和操作流程,做如下记录。本篇内容是基于pro-git这份教程进行学习的。实用基本操作如下指令可以在vscode中可视化操作gitclonelinkgitaddfile/.修改文件保留在暂存区gitcommit-m"注释"......
  • Day1 表结构/权限/路径导航/登录
    目录day13订单管理项目开发1.表结构设计1.1abstract类1.2自增和主键1.3逻辑删除1.4数据库连接1.5表结构参考2.用户认证相关2.1发送短信2.2缓存和Session2.3动态菜单2.4权限控制2.5local_settings.py2.6用户名登录2.7短信登录2.8动态菜单day13订单管理项目开发1.......
  • 那些年,这些年……2011.12.16
    那些年我还是小屁孩,那些年我什么都不懂,那些年学习只是件有点兴趣的事,从没有想过为什么要学习,那些年刚刚听的流行歌曲是老鼠爱大米和一千年以后,那些年对于感情什么都不懂,也许早点懂或许能骗骗小女孩什么的,那些年母亲管我很严格,那些我很瘦说真的,那些年似乎我很优秀,那些年第一次......
  • C++算法之旅、05 基础篇 | 第二章 数据结构
    常用代码模板2——数据结构-AcWing笔试用数组模拟而不是结构体使用结构体指针,newNode()非常慢,创建10万个节点就超时了,做笔试题不会用这种方式(优化是提前初始化好数组,但这样跟数组模拟没区别了,而且代码量很长)单链表(数组)使用两个数组,e存储val,ne存储next。空节点next用-1表......
  • linux profile 配置文件
    用的zsh,在$HOME下添加了.profile发现没有生效新的思路如下:在/etc/profile.d下创建新文件userProfile.shif[[-e$HOME/.profile]];thensource$HOME/.profilefi在$HOME下添加.profile如此一来不管是zsh还是bash都会加载$HOME/.profile不依赖于shell了alia......