文章目录

  • 一、Docker安装
  • 二、Docker卸载
  • 三、Docker镜像
    • 3.1 官网镜像仓库
    • 3.2 阿里镜像仓库
  • 四、Docker 命令

一、Docker安装

  • 参考文档:https://docs.docker.com/engine/install/centos/
  1. 卸载之前安装Docker
sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
  1. 安装yum-utils包(提供yum-config-manager实用程序)并设置稳定存储库
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. 安装Docker Engine和containerd的最新版本,或者进入下一步安装特定版本
yum install -y docker-ce docker-ce-cli containerd.io
  1. 安装完成后默认服务未启动

    • systemctl status docker:查看docker服务状态
[root@localhost vagrant]# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)Active: inactive (dead)Docs: https://docs.docker.com
  1. 启动docker

    • systemctl start docker
[root@localhost vagrant]# systemctl start docker
[root@localhost vagrant]# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)Active: active (running) since Thu 2021-07-29 13:02:30 UTC; 2s agoDocs: https://docs.docker.comMain PID: 21062 (dockerd)Tasks: 8Memory: 56.2MCGroup: /system.slice/docker.service└─21062 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sockJul 29 13:02:30 localhost.localdomain dockerd[21062]: time="2021-07-29T13:02:30.611437237Z" level=info msg="schem...grpc
Jul 29 13:02:30 localhost.localdomain dockerd[21062]: time="2021-07-29T13:02:30.611445537Z" level=info msg="ccRes...grpc
Jul 29 13:02:30 localhost.localdomain dockerd[21062]: time="2021-07-29T13:02:30.611450657Z" level=info msg="Clien...grpc
Jul 29 13:02:30 localhost.localdomain dockerd[21062]: time="2021-07-29T13:02:30.627090140Z" level=info msg="Loadi...rt."
Jul 29 13:02:30 localhost.localdomain dockerd[21062]: time="2021-07-29T13:02:30.727488472Z" level=info msg="Defau...ess"
Jul 29 13:02:30 localhost.localdomain dockerd[21062]: time="2021-07-29T13:02:30.760258611Z" level=info msg="Loadi...ne."
Jul 29 13:02:30 localhost.localdomain dockerd[21062]: time="2021-07-29T13:02:30.793136460Z" level=info msg="Docke...10.7
Jul 29 13:02:30 localhost.localdomain dockerd[21062]: time="2021-07-29T13:02:30.793270992Z" level=info msg="Daemo...ion"
Jul 29 13:02:30 localhost.localdomain systemd[1]: Started Docker Application Container Engine.
Jul 29 13:02:30 localhost.localdomain dockerd[21062]: time="2021-07-29T13:02:30.819195488Z" level=info msg="API l...ock"
Hint: Some lines were ellipsized, use -l to show in full.
  1. 关闭docker

    • systemctl start docker
[root@localhost vagrant]# systemctl stop docker
Warning: Stopping docker.service, but it can still be activated by:docker.socket
[root@localhost vagrant]# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)Active: inactive (dead) since Thu 2021-07-29 13:02:54 UTC; 13s agoDocs: https://docs.docker.comProcess: 21062 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=0/SUCCESS)Main PID: 21062 (code=exited, status=0/SUCCESS)Jul 29 13:02:30 localhost.localdomain dockerd[21062]: time="2021-07-29T13:02:30.727488472Z" level=info msg="Defau...ess"
Jul 29 13:02:30 localhost.localdomain dockerd[21062]: time="2021-07-29T13:02:30.760258611Z" level=info msg="Loadi...ne."
Jul 29 13:02:30 localhost.localdomain dockerd[21062]: time="2021-07-29T13:02:30.793136460Z" level=info msg="Docke...10.7
Jul 29 13:02:30 localhost.localdomain dockerd[21062]: time="2021-07-29T13:02:30.793270992Z" level=info msg="Daemo...ion"
Jul 29 13:02:30 localhost.localdomain systemd[1]: Started Docker Application Container Engine.
Jul 29 13:02:30 localhost.localdomain dockerd[21062]: time="2021-07-29T13:02:30.819195488Z" level=info msg="API l...ock"
Jul 29 13:02:54 localhost.localdomain systemd[1]: Stopping Docker Application Container Engine...
Jul 29 13:02:54 localhost.localdomain dockerd[21062]: time="2021-07-29T13:02:54.942850962Z" level=info msg="Proce...ed'"
Jul 29 13:02:54 localhost.localdomain dockerd[21062]: time="2021-07-29T13:02:54.943694289Z" level=info msg="Daemo...ete"
Jul 29 13:02:54 localhost.localdomain systemd[1]: Stopped Docker Application Container Engine.
Hint: Some lines were ellipsized, use -l to show in full.
  1. 开机自动启动

    • systemctl enable docker
[root@localhost vagrant]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

二、Docker卸载

  1. 卸载Docker Engine、CLI和Containerd包
yum remove docker-ce docker-ce-cli containerd.io
  1. 删除所有镜像、容器和卷,主机上的映像、容器、卷或自定义配置文件不会自动删除
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
  1. 必须手动删除任何已编辑的配置文件

三、Docker镜像

3.1 官网镜像仓库

  1. 中央仓库地址:https://hub.docker.com/

  1. 通常选择带有Official Image为官方镜像
  2. 镜像同样也有很多版本,标识一个镜像的名称就是【官方镜像名称:tags】,例如MySQL 5.7版本就是 mysql:5.7

  1. 各个镜像的使用在详情页可以看到
  2. 但是默认的镜像仓库在国外,国内下载速度不是很理想,可以使用镜像加速器,例如阿里的镜像加速

3.2 阿里镜像仓库

  1. 阿里的镜像仓库加速服务需要登录网站后可以申请,所以镜像加速与个人绑定
  2. 镜像地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
  3. 通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://tvwe72le.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker

四、Docker 命令

  • 帮助命令

    • docker --help
[root@localhost ~]# docker --helpUsage: docker COMMANDA self-sufficient runtime for containersOptions:--config string      Location of client config files (default "/root/.docker")-D, --debug              Enable debug mode--help               Print usage-H, --host list          Daemon socket(s) to connect to (default [])-l, --log-level string   Set the logging level ("debug", "info", "warn", "error", "fatal") (default "info")--tls                Use TLS; implied by --tlsverify--tlscacert string   Trust certs signed only by this CA (default "/root/.docker/ca.pem")--tlscert string     Path to TLS certificate file (default "/root/.docker/cert.pem")--tlskey string      Path to TLS key file (default "/root/.docker/key.pem")--tlsverify          Use TLS and verify the remote-v, --version            Print version information and quitManagement Commands:container   Manage containersimage       Manage imagesnetwork     Manage networksnode        Manage Swarm nodesplugin      Manage pluginssecret      Manage Docker secretsservice     Manage servicesstack       Manage Docker stacksswarm       Manage Swarmsystem      Manage Dockervolume      Manage volumesCommands:attach      Attach to a running containerbuild       Build an image from a Dockerfilecommit      Create a new image from a container's changescp          Copy files/folders between a container and the local filesystemcreate      Create a new containerdiff        Inspect changes on a container's filesystemevents      Get real time events from the serverexec        Run a command in a running containerexport      Export a container's filesystem as a tar archivehistory     Show the history of an imageimages      List imagesimport      Import the contents from a tarball to create a filesystem imageinfo        Display system-wide informationinspect     Return low-level information on Docker objectskill        Kill one or more running containersload        Load an image from a tar archive or STDINlogin       Log in to a Docker registrylogout      Log out from a Docker registrylogs        Fetch the logs of a containerpause       Pause all processes within one or more containersport        List port mappings or a specific mapping for the containerps          List containerspull        Pull an image or a repository from a registrypush        Push an image or a repository to a registryrename      Rename a containerrestart     Restart one or more containersrm          Remove one or more containersrmi         Remove one or more imagesrun         Run a command in a new containersave        Save one or more images to a tar archive (streamed to STDOUT by default)search      Search the Docker Hub for imagesstart       Start one or more stopped containersstats       Display a live stream of container(s) resource usage statisticsstop        Stop one or more running containerstag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGEtop         Display the running processes of a containerunpause     Unpause all processes within one or more containersupdate      Update configuration of one or more containersversion     Show the Docker version informationwait        Block until one or more containers stop, then print their exit codesRun 'docker COMMAND --help' for more information on a command.
  1. 启动命令:systemctl start docker
  2. 关闭命令:systemctl stop docker
  3. Docker 描述信息
    • docker info
# docker info
Client:Context:    defaultDebug Mode: falsePlugins:app: Docker App (Docker Inc., v0.9.1-beta3)buildx: Build with BuildKit (Docker Inc., v0.5.1-docker)scan: Docker Scan (Docker Inc., v0.8.0)Server:Containers: 0Running: 0Paused: 0Stopped: 0Images: 0Server Version: 20.10.7Storage Driver: overlay2Backing Filesystem: xfsSupports d_type: trueNative Overlay Diff: trueuserxattr: falseLogging Driver: json-fileCgroup Driver: cgroupfsCgroup Version: 1Plugins:Volume: localNetwork: bridge host ipvlan macvlan null overlayLog: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslogSwarm: inactiveRuntimes: runc io.containerd.runc.v2 io.containerd.runtime.v1.linuxDefault Runtime: runcInit Binary: docker-initcontainerd version: 7eba5930496d9bbe375fdf71603e610ad737d2b2runc version: v1.0.0-0-g84113eeinit version: de40ad0Security Options:seccompProfile: defaultKernel Version: 3.10.0-1127.el7.x86_64Operating System: CentOS Linux 7 (Core)OSType: linuxArchitecture: x86_64CPUs: 1Total Memory: 487MiBName: localhost.localdomainID: H3NC:RHOD:UI64:ICUE:PP7J:OFPG:BMQR:OEHI:FFWL:EGR3:N7NR:Z5PWDocker Root Dir: /var/lib/dockerDebug Mode: falseRegistry: https://index.docker.io/v1/Labels:Experimental: falseInsecure Registries:127.0.0.0/8Registry Mirrors:https://tvwe72le.mirror.aliyuncs.com/Live Restore Enabled: falseWARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled

Docker-核心篇(1)-CentOS7安装Docker社区版相关推荐

  1. Centos7安装mysql社区版

    Centos7安装mysql社区版 1.访问https://dev.mysql.com/downloads/repo/yum/ 获取mysql yum source wget wget https:/ ...

  2. centos7 安装docker-ce社区版 ,最新版本docker,docker阿里云加速

    直接用yum install docker -y安装的docker版本为1.12,但是docker发展很快,现在都18.06.0了.docker-ce是指docker的社区版 卸载老版本的 docke ...

  3. centos7安装gitlab-ce社区版全过程,详细到爆炸

    目录 一.准备工作 二.正式安装过程 三.配置gitlab完成初始化工作 四.浏览器访问 五.需要注意的地方:重点,圈起来要考 前言:由于公司之前一直使用的svn进行的代码管理.然后这次公司服务器惨遭 ...

  4. CentOS7安装Docker详细教程

    CentOS7安装Docker 文章目录 CentOS7安装Docker Docker简介 Docker架构 Docker安装流程 查看Docker 参考文章 Docker简介 Docker 是一个开 ...

  5. linux设置docker自动启动,CentOS7安装Docker配置服务端和容器自启动

    接上一篇,在VirtualBox上安装配置好了CentOS7,继续在这个虚拟机上装好docker并总结一下使用到的常用功能. 安装Docker 安装直接参考官网来安装就OK,没有遇到什么问题,值得注意 ...

  6. Centos7 安装Docker(v2021 version 20.10.5) 并通过docker-compose运行TiDB集群

    Centos7 安装Docker(v2021 version 20.10.5) 卸载docker旧版 注意:新系统不用卸载 yum remove docker \docker-client \dock ...

  7. centos7安装docker 以及简单使用

    一.系统要求 1.安装Docker CE,需要一个维护版本的Centos7 2.centos-extras库必须启用,这个存储库默认启用,但是如果您禁用了它,您需要重新启用它(AdditionalRe ...

  8. 「docker实战篇」python的docker爬虫技术-在linux下mitmproxy介绍和安装(四)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:「docker实战篇」python的docker爬虫技术-在linux下mitmproxy介绍和安装(四) 上次说了fiddl ...

  9. centos7安装docker并配置镜像加速

    Centos7安装docker 并配置镜像加速 1.如果系统上之前有安装过docker 那么就需要先执行下面的命令 删除旧版本docker sudo yum remove docker \docker ...

最新文章

  1. CF1146H Satanic Panic
  2. 手机扫一扫,现实物体隔空「复制粘贴」进电脑!北大校友的AI新研究,现在变成AR酷炫应用...
  3. uvc音频传输协议_蓝牙中的三种音频编码:Apt-X、SBC、AAC,请问分别有什么区别?...
  4. Javascript Prototypes之旅(A Plain English Guide to JavaScript Prototypes译文)
  5. C语言常用宏定义(#define)使用方法
  6. java amr 转mp3 报错_amr 转 MP3 报错it.sauronsoftware.jave.InputFormatException问
  7. HUE Schedule 定时调度 - 启动时间设置问题(执行次数过多,时区问题)
  8. 直播预告 | 腾讯千帆区块链云市场发布会震撼来袭
  9. 解决java.lang.OutOfMemoryError: unable to create new native thread问题
  10. Android 3.0 SDK 最新官方下载
  11. Android Studio 第七十六期 - Android webview长按识别二维码
  12. 在条码打印软件中怎样批量导入图片
  13. vc2008不安装vcredist发布程序
  14. PropertyUtils.copyProperties 属性值复制失败
  15. 各品牌电脑官方驱动下载
  16. 在搜索框里添加放大镜的图标,且显示提示信息
  17. word 插入表格,位置不在最左边
  18. webscraper改写案例分析
  19. RxJava过滤操作符 filter
  20. 小猫爪:i.MX RT1050学习笔记2-下载

热门文章

  1. 如何把阿拉伯数字转换为中文大写?
  2. 华硕Fonepad 8、MeMO Pad 7以及MeMO Pad 8也随之登场
  3. 视频消重软件百度云 小视频修改md5
  4. Java线程的6种状态(NEW,RUNNABLE,BLOCKED,WAITING,TINED_WATING,TEMINATE)
  5. 使用Java语言打印一个爱心图案
  6. 分享一些可以调研B端产品的网站,建议收藏
  7. input的button类型,点击页面跳转
  8. [css] 【转载】 精简高效的CSS命名准则/方法
  9. 利用Prometheus(普罗米修斯)Grafana对机器群的运行时各项数据进行监控
  10. 王者服务器维护杨戬,王者荣耀杨戬-王者荣耀官网网站-腾讯游戏