首页 > 其他分享 >docker安装

docker安装

时间:2024-07-19 18:27:19浏览次数:14  
标签:容器 nginx mysql sc 镜像 docker 安装

docker三大核心概念

镜像:

images,即软件,里面包含了一个微型操作系统+核心代码程序+依赖库环境--》镜像文件越小越好

docker load导入镜像,docker load -i mysql-5-7-41.tar

docker save导出镜像如docker save -o mysql-5-7-41.tar mysql:5.7.41

仓库:

存放镜像的地方

容器:

运行镜像的地方,本质上是一个进程,需要消耗cpu,内存,磁盘,网络等

在centos上安装docker

安装docker

准备一台新机器docker-1(centos7系统)

cd /etc/yum.repos.d ->

rm -f *因为centos7.9官方已经停止服务->

下载阿里云源curl -O http://mirrors.aliyun.com/repo/Centos-7.repo -》

ls查看该目录下是否已经有阿里云源-》

yum install yum-utils -y下载相关工具

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo下载安装docker的仓库文件

yum makecache fast生成安装docker的缓存

yum install docker-ce -y 安装docker

systemctl start docker启动docker

systemctl enable docker设置开机启动

ps aux|grep docker查看是否有docker进程

systemctl stop firewalld,systemctl disable firewalld禁防火墙

vim /etc/selinux/config改为disabled,禁用selinux

reboot重启系统刷新

将nginx放入docker中运行

将nginx.tar文件导入linux系统中(我选择家目录下),再

docker load -i nginx.tar 将nginx.tar镜像文件导入到docker软件里

docker images查看镜像,查看到有nginx之后

docker -d -p 80:80 --name sc-nginx-1 nginx给容器取名并运行nginx

docker ps查看运行成功与否,再去浏览器查看效果

指令解释

docker ps -a:查看所有已存在容器(包括运行up与退出exited),nginx等软件是放在容器里运行的

docker run -d -p 80:80 --name sc-nginx-1 nginx,将镜像nginx放在容器中取名sc-nginx-1运行(创建并运行),-d(daemon)指后台运行,-p(public)指将容器发布出去,让外面的机器可以访问,80:80,第一个80指宿主机端口(必须唯一),第二个80指容器端口

docker images:查看docker中的镜像程序

docker ps:查看docker在运行的容器,一个容器代表一个进程(ps aux|grep container中的/usr/bin/containerd-shim-runc-v2对应进程),如果将该进程杀死,docker ps也查不到运行容器了,同样网站也无法打开。

docker create -p 81:80 --name=sc-nginx-2 nginx:创建容器

docker start sc-nginx-2:启动已经创建过的容器

docker stop sc-nginx-2:关闭正在运行的容器

docker inspect sc-nginx-1:查看容器详细信息

下载mysql镜像到docker

1. 登录阿里云Docker Registry

  docker login --username=fengkezhen registry.cn-hangzhou.aliyuncs.com

  Admin@123

用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。

您可以在访问凭证页面修改凭证密码。

2. 从Registry中拉取镜像

  docker pull registry.cn-hangzhou.aliyuncs.com/fengdy/mysql:5.7.41

docker tag 0018a8d83892 mysql:5.7.41 给镜像改名为mysql:5.7.41方便使用:

docker run -d -p 3307:3306 --name sc-mysql-1 -e MYSQL_ROOT_PASSWORD='sc@123456' mysql:5.7.41

指令解释

docker images查看

docker tag 0018a8d83892 mysql:5.7.41 :给镜像改名,一串字符是image ID

docker run -d -p 3307:3306 --name sc-mysql-1 -e MYSQL_ROOT_PASSWORD='sc@123456' mysql:5.7.41

启动mysql容器,-e给容器传递参数,

docker exec -it sc-mysql-1 bash进入容器内部

mysql -uroot -p'sc@123456'进入mysql进行指令操作

在ubuntu装docker

ubuntu系统用root用户输指令更方便:

先激活root用户 sudo passwd root设置密码,再su root切换到root用户,这样就不用每条指令前加sudo了。

/etc/apt/sources.list.d/仓库文件目录

安装docker

安装依赖软件

sudo apt-get install     apt-transport-https     ca-certificates     curl     gnupg-agent     software-properties-common

Docker 的官方 GPG 密钥

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

下载中国科技技术大学的仓库文件

sudo add-apt-repository    "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \

  $(lsb_release -cs) \

  stable"

安装docker

sudo apt-get install docker-ce docker-ce-cli containerd.io

ps aux|grep docker查看进程是否安装成功

ubuntu里默认安装好软件,自动启动并且设置开机启动

将nginx放入docker中运行

将nginx.tar文件导入linux系统中(我选择家目录下,Ubuntu用xftp导入注意是导入到原始用户家目录下,用root用户需要退回原始用户再进行以下操作,每一步前面加上sudo授权),再

docker load -i nginx.tar 将nginx.tar镜像文件导入到docker软件里

docker images查看镜像,查看到有nginx之后

docker -d -p 80:80 --name sc-nginx-1 nginx给容器取名并运行nginx

docker ps查看运行成功与否,再去浏览器查看效果

下载mysql镜像到docker

1. 登录阿里云Docker Registry

  docker login --username=fengkezhen registry.cn-hangzhou.aliyuncs.com

  Admin@123

用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。

您可以在访问凭证页面修改凭证密码。

2. 从Registry中拉取镜像

  docker pull registry.cn-hangzhou.aliyuncs.com/fengdy/mysql:5.7.41

docker tag 0018a8d83892 mysql:5.7.41 给镜像改名为mysql:5.7.41方便加入容器使用

docker run -d -p 3307:3306 --name sc-mysql-1 -e MYSQL_ROOT_PASSWORD='sc@123456' mysql:5.7.41

标签:容器,nginx,mysql,sc,镜像,docker,安装
From: https://blog.csdn.net/m0_65016941/article/details/140556790

相关文章

  • WSL安装anaconda
    WSL安装anaconda1、按照CSDN(最终失败)按照csdn中,直接在linux环境中下载镜像wgethttps://repo.anaconda.com/archive/Anaconda3-2023.07-1-Linux-x86_64.sh下载完成后输入bash/tmp/Anaconda3-2022.05-Linux-x86_64.sh敲击n次回车后,yes确认安装后enter确认安装出现报错......
  • 关于安装李沐深度学习d2l包报错的解决办法(保姆教程)
    目录目录:d2l包安装失败的解决过程前言一、李沐提供的安装方式1.创建一个新的环境2.激活d2l环境3.安装深度学习框架和d2l软件包3.1安装PyTorch的CPU或GPU版本3.2安装d2l包二、安装报错三、解决办法四、检验是否安装成功尝试了很多方法都没有成功,知道看到这一篇介绍,故转载至......
  • Ubuntu 20.04 ARM64安装Docker
    Ubuntu20.04ARM64安装Docker内容参考:https://blog.csdn.net/qq_34253926/article/details/121629068查看系统版本hostnamectl可以看到,我的版本是Ubuntu20.04,我的内核是arm64更新aptsudoapt-getupdate安装基本软件sudoapt-getinstallcurlwgetapt-transport-ht......
  • docker-compose教程(安装,使用, 快速入门)
    docker-compose教程(安装,使用,快速入门)一、docker-compose介绍DockerCompose是一个用来定义和运行多个复杂应用的Docker编排工具。例如,一个使用Docker容器的微服务项目,通常由多个容器应用组成。那么部署时如何快速启动各个微服务呢,一个个手动启动?假如有上百个微服务呢,显然不现......
  • 【开源分享】2024PHP在线客服系统源码(全新UI+终身使用+安装教程)
    PHP在线客服系统核心功能用户留言协同工作:留言后,用户能够享受在线咨询、订单查询等服务;登录状态也用于权限控制,确保不同用户访问合适的资源。咨询处理作用:提供实时或异步的客服咨询功能,允许用户向客服发送问题并接收回复。重要性:是客服系统的核心功能,直接影响用户体验和满意......
  • SQL Prompt安装不上(报错:1603)
     一开始一直跟踪服务看到是RedGateClient运行不起来(报错信息代码是这个1603),后面查询到官网:https://productsupport.red-gate.com/hc/en-us/articles/360015772598-Redgate-Client-Service-fails-to-start使用管理员运行CMD执行:netshhttpaddiplisten127.0.0.1 之后再......
  • Linux环境离线安装docker&docker-compose(包含一键安装脚本和一键安装包)
    一、docker离线安装1、下载docker离线安装包下载最新版本的docker(或者选择自己想要安装的版本)到本地。1)docker下载地址:Docker版本获取备注:此地址自2024年7月无法访问下载docker版本,小编已经将可以使用的docker、docker-compose版本整理在百度网盘中如有需要可以自行获取......
  • Day44.MySQL安装及主要文件介绍
    1.MySQL下载网址https://www.mysql.com/2.下载流程:         ......
  • ArchLinux Vmware安装指北
    ArchLinuxVmware安装指北在本文开始之前,首先允许我提前声明一点,ArchLinux的安装并不算难,但是绝对也算不上简单,中间的安装可能会遇到很多问题,本篇文章不能保证完全贴合你的真实机器环境,但是我会在我安装过程中遇到的一点点小问题都说出来,给大家避个坑,这里我安装Arch的时候参考的......
  • Ubuntu 22.04.4 LTS (linux) Tomcat 下载 安装配置详细教程
    1官网下载下载链接2ubuntu服务器安装#下载wgethttps://dlcdn.apache.org/tomcat/tomcat-9/v9.0.91/bin/apache-tomcat-9.0.91.tar.gz#解压tarzxvfapache-tomcat-9.0.91.tar.gzsudomvapache-tomcat-9.0.91//data/tomcat#配置环境变量sudovi/etc/profile......