首页 > 其他分享 >docker

docker

时间:2022-11-16 14:59:17浏览次数:47  
标签:容器 systemctl yum 镜像 docker Docker

初步认识

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可以可移植的镜像中,然后发布到任何流行的linux或者Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用的沙箱机制,互相之间不会有任何接口。Docker基于go语言并遵从Apache2.0协议开源。

Docker分为四部分:Client客户端、Images镜像、Containers容器、Registry仓库

Docker的应用场景

  • web应用的自动化打包和发布
  • 自动化测试和持续集成、发布
  • 在服务型环境中部署和调整数据库或其他的后台应用。
  • 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

安装与卸载

  • yum 安装gcc相关环境

    yum -y install gcc
    yum -y install gcc-c++
    
  • 卸载旧版本

    yum remove docker \
    	docker-client \
    	docker-client-latest \
    	docker-common \
    	docker-latest \
    	docker-latest-logrotate \
    	docker-logrotate \
    	docker-engine
    
  • 安装需要的软件包

    yum install -y yum-utils
    
  • 设置镜像仓库

    yum-config-manager \
        --add-repo \
        http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  • 更新yum软件索引

    yum makecache fast
    
  • 安装最新版本的 Docker Engine、containerd 和 Docker Compose

    yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    
  • docker相关的操作命令

    systemctl start docker   #启动docker
    systemctl status docker  #查看docker状态
    systemctl stop docker    # 停止docker
    systemctl restart docker #重启docker
    systemctl enable docker.service #设置开机自启
    
  • docker镜像命令

    docker images    #查看所有的镜像
    docker rmi imagename  #删除imagename
    docker pull 镜像名  # 拉去仓库中该镜像的最新版本
    docker pull 镜像名:tag #拉去指定版本
    
  • docker 容器命令

    docker ps #查看正在运行的容器列表
    docker ps -a #查看所有容器
    docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash #-it表示与容器进行交互式启动 -d 表示可后台运行容器  --name 给要运行的容器起的名字 /bin/bash 交互路径
    docker stop 容器名/容器id # 停止容器
    docker rm 容器名/容器id  #删除一个容器
    docker exec -it 容器名/容器id /bin/bash #进入已有的容器中
    exit # 退出当前容器
    docker kill 容器名/容器id # kill容器
    docker cp 容器名:容器内部路径 容器外部路径  # 从容器内拷出
    

标签:容器,systemctl,yum,镜像,docker,Docker
From: https://www.cnblogs.com/jianghao000/p/16895885.html

相关文章

  • 【Docker】容器使用规范--安全挂载建议
    容器挂载过程和安全挂载建议 绑定挂载本文所提到的挂载主要指绑定挂载(bindmount),即通过-v/xx/xx:/xx/xx和--mounttype=bind,xxx,xxx两种方式设置的容器挂载(其余doc......
  • Docker图形化管理工具-Protainer
    目录1、简介2、部署2.1单节点部署:2.2compose部署:3、登入页面1、简介Portainer是一款基于GO语言开发的轻量级容器图形化管理工具,图形化管理容器、镜像、网络、数据卷、大......
  • docker 安装postgresql
    docker中安装创建postgresql容器dockerrun-d-p5432:5432--namepostgresql-vpgdata:/var/lib/postgresql/data-ePOSTGRES_PASSWORD=123456postgres创建pg......
  • 【Mysql】数据库主从搭建-基于docker
    后台可回复【1024】即可获取相关宝藏内容分享 :) 为什么基于Docker搭建?资源有限虚拟机搭建对机器配置有要求,并且安装mysql步骤繁琐一台机器上可以运行多个Docker容器Docker......
  • 【docker】docker虚拟容器的使用大全
    Docker容器详解Docker是基于Go语言开发的开源应用容器引擎,遵从ApacheLicence2.0协议,可以让开发者打包应用以及应用的依赖包到一个可移植的容器中,然后发布到各种发行版本的......
  • 16_5_docker-compose
    DockerComposeDockerCompose是用来做Docker的多容器控制,是一个用来把Docker自动化的东西。一、安装DockerCompose#Compose目前已经完全支持Linux、MacOS和W......
  • Docker
    一、关于Docker1.1为什么要用docker?随着开发的项目越来越复杂,软件越来越多,服务器越来越多,我们在开发和部署的时候会遇到很多问题,比如:1.不同的应用程序可能会有不......
  • Installing Docker-18.09.0 on openEuler
    一、InstallingDocker-18.09.0onopenEuler1地址https://repo.huaweicloud.com/openeuler/openEuler-20.09/source/Packages 2系统自带yum-config-manager[root......
  • 基于docker容器的MySQL主从设置及efcore读写分离
    1、基于docker部署MySQL,设置主从本操作基于已经拉取的镜像(dockerpullmysql)创建一主一从两个数据库容器dockerrun-d-p3307:3306-eMYSQL_ROOT_PASSWORD=123456--......
  • Docker实用篇
    Docker实用篇0.学习目标1.初识Docker1.1.什么是Docker微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组......