首页 > 其他分享 >docker02 设置镜像 启动停止 镜像容器相关命令

docker02 设置镜像 启动停止 镜像容器相关命令

时间:2023-04-12 20:15:38浏览次数:40  
标签:容器 run 宿主机 systemctl docker02 镜像 docker

今日内容详细

目录

1 什么是laas-Paas和Saas

Iaas: Infrastructure-as-a-Service(基础设施即服务)
    IaaS公司会提供场外服务器,存储和网络硬件,你可以租用。节省了维护成本和办公场地,公司可以在任何时候利用这些硬件来运行其应用
Paas:平台即服务
   paaS公司在网上提供各种开发和分发应用的解决方案,比如虚拟服务器和操作系统。这节省了你在硬件上的费用,也让分散的工作室之间的合作变得更加容易。网页应用管理,应用设计,应用虚拟主机,存储,安全以及应用开发协作工具等
Saas:软件即服务
   	-软件开发,部署,运维---》公司来做,卖给其他公司软件

    
FAAS:Function as a Service,"功能即服务"(也译作“函数即服务”)

无服务器架构 serverless

2 docker启动设置镜像

# systemctl status docker
停止状态

# 启动:
systemctl start docker


# 远程仓库 下载镜像,国外:https://hub.docker.com --->> 下载比较慢 -->> 设置国内镜像站
	-https://cr.console.aliyun.com/cn-shanghai/instances/mirrors
# docker安装后会有 /etc/docker 文件夹
vim /etc/docker/daemon.json

{
  "registry-mirrors": ["https://x1566319.mirror.aliyuncs.com"]
}

sudo systemctl daemon-reload
sudo systemctl restart docker

2.1 启动与停止常用命令

# 启动docker:
systemctl start docker

# 停止docker:
systemctl stop docker

# 重启docker:
systemctl restart docker

# 查看docker状态:
systemctl status docker

# 开机启动:
systemctl enable docker

# 查看docker概要信息
docker info

# 查看docker帮助文档
docker --help

3 镜像相关命令

# 1 查找镜像
	-docker search 镜像名称
	-建议去hub.docker.com 直接搜,更直观
    
# 2 拉取镜像,指定标签 tag
	docker pull centos:7
	如果不指定标签,会下载最新
	docker pull centos
	docker pull centos:latest
        
# 3 查看本地镜像
	docker images  # 等同于 docker image ls
    
# 4 删除镜像
	docker rmi 镜像ID  # 可以同时删多个
    
# 5 删除所有镜像
	docker rmi `docker images -q`
    # 查出所有镜像的id号
    docker images -q

4 容器相关命令

# 把镜像运行成容器 并且一个一个镜像 可以运行出多个容器

# 查看正在运行的容器
	docker ps
# 查看所有容器
	docker ps -a
# 查看最后一次运行的容器
	docker ps -l
    
# 运行容器(其实是两步:创建容器:create,运行容器:run)
	-如果容器没有创建,直接执行run,就会创建并运行,所以你只需要会run就行了
	-run 的时候,有很多参数
		-i:表示运行容器
		-t:表示容器启动后会进入容器命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
		-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)
            
		--name:为创建的容器命名,如果不写,随机生成一个名字
            
		-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
		-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射
        
docker run -id  # 不会进入到容器内部
docker run -it  # 会进入到容器内部


# 启动一个centos容器,名字叫mycentos,并且进入
docker run -it --name=mycentos centos:7
yum install vim -y  # 在容器中装了vim软件
exit  # 退出,容器停止了


# 启动一个centos容器,名字叫mycentos,不进入
docker run -id centos:7
    
# 启动容器
docker start mycentos

# 进入到容器内部(本质是让容器执行命令)
docker exec 容器id 命令
docker exec 容器id ls

docker exec -it 容器id /bin/bash  # 进入到容器内部

# 退出
exit

# -v参数:目录映射
docker run -id --name=qyf -v /home/qyf:/qyf centos:7
以后无论在宿主机还是容器中修改当前目录下的文件,都会相互影响

# -p参数:端口映射 容器中启动一个mysql5.7 --》容器中的3306监听,宿主机3306没人监听,做端口映射后,宿主机的3306就被docker的这个容器监听了
# 启动的mysql的root密码是123456

docker run -id --name=mysql -p 80:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
        
# netstat -nlp |grep 80 查看本机80端口占用情况
# 以后访问宿主机80端口就等于访问容器的3306端口

image
image
image

image

标签:容器,run,宿主机,systemctl,docker02,镜像,docker
From: https://www.cnblogs.com/qian-yf/p/17311060.html

相关文章

  • JavaWeb技术栈图(web服务器+web容器是何物)
    JavaWeb技术栈图(web服务器+web容器是何物)两个重要概念web服务器+web容器什么是Web服务器?Tomcat服务器就是一个免费的开放源代码的Web应用服务器web服务实际上就是解析了客户端/浏览器发来的http请求,并将其做出一定的处理。比如说将请求头和请求体中的各个元素拆开打包成一......
  • 什么是Iaas-Paas和Saas,Docker镜像与容器,docker 启动设置镜像,docker启动与停止常用命令
    什么是Iaas-Paas和Saas,Docker镜像与容器,docker启动设置镜像,docker启动与停止常用命令,镜像相关命令,容器相关命令什么是Iaas-Paas和Saas#Iaas----->Infrastructure-as-a-Service(基础设施即服务) Iaas公司会提供场外服务器,存储和网络硬件,可以租用场外的服务器。节省了维护......
  • 对Docker容器进行取证 CSAW CTF 2022 DockREleakage
    题目信息这是一道非常简单的题目意思是在构建docker时,有些东西泄露了,需要我们在里面找到flag开始我们下载附件,然后解压压缩包tar-xvfdockREleakage.tar.gzx:提取v:显示所有过程f:指定文件这里有一些json文件,是docker构建时的核心文件,我们打开看看都是一行,读起来很不方便,我们格式化......
  • WSL 2 上的 Docker 远程容器入门
    [WSL上的Docker容器入门|MicrosoftLearn](https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/wsl-containers)本分步指南将通过使用WSL2(适用于Linux的Windows子系统,版本2)设置DockerDesktopforWindows,帮助开始使用远程容器进行开发。DockerDesktopfor......
  • Ubuntu 软件仓库镜像
    Ubuntu软件仓库镜像使用帮助Ubuntu的软件源配置文件是/etc/apt/sources.list。#默认注释了源码镜像以提高aptupdate速度,如有需要可自行取消注释debhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/jammymainrestricteduniversemultiverse#deb-srchttps://mirrors......
  • 1 什么是Iaas-Paas和Saas、 2 docker 启动设置镜像、3 镜像相关命令、 4 容器相关命令
    目录1什么是Iaas-Paas和Saas2docker启动设置镜像2.1启动与停止常用命令3镜像相关命令4容器相关命令1什么是Iaas-Paas和SaasIaas:Infrastructure-as-a-Service(基础设施即服务)IaaS公司会提供场外服务器,存储和网络硬件,你可以租用。节省了维护成本和办公场地,公司可以在......
  • 业务镜像版本升级及回滚
    在指定的deployment中通过kubectlsetimage指定新版本的镜像:tag来实现更新代码的目的。构建三个不同版本的nginx镜像,第一次使用v1版本,后组逐渐升级到v2与v3,测试镜像版本升级与回滚操作1:升级到镜像到指定版本:#kubectlapply-fnginx.yaml--record=true#v1版本,--r......
  • CentOS 本地镜像源替换为阿里云镜像源
     本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/294简介CentOS,是基于RedHatLinux提供的可自由使用源代码的企业级Linux发行版本;是一个稳定,可预测,可管理和可复制的免费企业级计算平台。下载地址: https://mirrors.aliyun.......
  • docker_day01:介绍 容器与镜像 docker安装
    目录docker介绍什么是虚拟化docker是什么容器与虚拟机比较Docker概念docker安装docker介绍什么是虚拟化在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,......
  • 学习笔记396—自定义Docker镜像推送到Docker Hub实战
    自定义Docker镜像推送到DockerHub实战云原生探索的必经之路—容器化,而容器化目前最主流的技术莫过于Docker了,因为之前也大量的输出过Docker相关的技术博客,如果感兴趣的话可以直接访问专栏:​​《探索云原生》​​,按需学习哦。这篇文章还是从Docker入手,从0开始讲述下如何将自己的D......