首页 > 其他分享 >Docker

Docker

时间:2023-09-11 22:44:14浏览次数:32  
标签:容器 -- nginx 名称 镜像 Docker docker

安装

centos7安装docker

1、安装yum工具

 yum install -y yum-utils \
            device-mapper-persistent-data \
            lvm2 --skip-broken

2、更新本地镜像源

 yum-config-manager \
     --add-repo \
     https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
 sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
 yum makecache fast

3、安装docker

yum install -y docker-ce

4、关闭防火墙

 systemctl stop firewalld
 systemctl disable firewalld

不同的操作系统安装方式不一样

基本操作

启动

 systemctl start docker

设置开机启动【重启操作系统后生效】

systemctl enable docker

停止

systemctl stop docker

 

重启

systemctl restart docker

配置镜像加速

 mkdir -p /etc/docker
 vim /etc/docker/daemon.json
 ​
 {
   "registry-mirrors": ["https://p11xf841.mirror.aliyuncs.com"]
 }
 把上面的内容复制到 daemon.json
 sudo systemctl daemon-reload
 sudo systemctl restart docker

镜像

文件系统

Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起

由两部分组成

  • 镜像名称

  • 镜像版本

    • 未指定版本,默认为 latest

    • 镜像名称:版本号

    • mysql:5.7.25

镜像相关命令

查看本地镜像

 docker images

搜索镜像

docker search 镜像名称

拉取镜像

docker pull 镜像名称:版本号

 

案例一

拉取nginx镜像:docker pull nginx

导出镜像

 docker save -o [保存的目标文件名称] [镜像名称]
 docker save -o nginx.tar nginx:latest

删除镜像

前提:该镜像没有对应的容器

docker rmi 镜像ID或者镜像名称
 docker rmi nginx:latest

导入镜像

docker load -i nginx.tar

 

导入后如果查看不到镜像名称,可以使用 docker tag 为镜像指定名称

 docker tag 镜像ID 镜像名称:tag
 docker tag 605c77e624dd nginx:latest

容器

相关命令

参数

运行容器
docker run -d -p 80:80 --name nginx80 -v /opt/nginx/html:/usr/share/nginx/html -v /opt/nginx/nginx.conf:/etc/nginx/nginx.conf --rm 镜像名称或镜像id

参数说明 -d:后台运行 -p:端口映射 --name:指定容器名称 -v:数据卷映射 --rm:停止容器后删除容器 --restart:重启容器方式 --rm 跟 --restart 不能同时使用

基本命令(重要)

 docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像ID或者镜像名称
     docker run -d -p 80:80 --name nginx nginx:latest

查看容器

查看正在运行的容器

 docker ps

查看全部容器

 docker ps -a

查看全部容器ID

 docker ps -aq

停止容器

docker stop 容器名称或ID

停止所有的容器

docker stop $(docker ps -aq)

启动退出的容器

 docker start 容器名称或ID

重启容器

docker restart 容器名称或ID

删除容器

 docker rm 容器名称或ID
     容器必须是停止状态,才能删除

进入容器(重要)

docker exec -it 容器ID或容器名称 bash

 

命令解读docker exec :进入容器内部,执行一个命令-it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互bash:进入容器后执行的命令,bash是一个linux终端交互命令

退出容器

 exit

查看容器日志(重要)

 docker logs 容器ID

数据卷

1、概述

可以让宿主机的目录和容器中的目录形成映射关系,实现共享数据 ​ 数据卷的本质就是一个目录

2、创建数据卷

docker volume create 数据卷名称

3、查看数据卷信息

docker volume inspect 数据卷名称

4、查看全部数据卷

 docker volume ls

5、删除数据卷

只能删除没有被容器引用的数据卷删除全部

docker volume prune

删除指定数据卷

 docker volume rm 数据卷名称

标签:容器,--,nginx,名称,镜像,Docker,docker
From: https://www.cnblogs.com/zcj-gh/p/17694770.html

相关文章

  • Docker容器报权限不足,如何配置权限?
    当Docker容器报告权限不足时,可能是由于容器内部的用户与主机操作系统的用户不匹配导致的。解决这个问题的一种常见方法是在容器内部设置适当的用户和权限。以下是几种配置容器权限的方法:在Dockerfile中配置用户和权限:你可以在Dockerfile中使用USER和RUN命令来配置容器内......
  • docker 部署环境基本流程
    博客地址:https://www.cnblogs.com/zylyehuo/环境部署的问题,非常棘手,因此引入了容器技术解决环境迁移的难题1.利用虚拟机的模板克隆功能,将整个机器的环境复制一份,再丢给第二个机器去使用2.最好是使用docker去部署环境docker的生命周期概念镜像,是一个系统的......
  • 用Docker清除无用镜像
    转载自:https://www.python100.com/html/73945.html============== 一、Docker镜像是什么?Docker是一种开源的容器化技术,以快速创建、部署和运行应用程序的方式,将应用程序和其依赖项打包到容器中,并隔离与其他应用程序相互干扰。Docker镜像是一个轻量级、可执行的包含应用程序......
  • docker-compose 报错:ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+
    没有解决问题的操作wgethttps://www.openssl.org/source/openssl-1.1.1v.tar.gztar-zxvfopenssl-1.1.1v.tar.gzcdopenssl-*./config--prefix=/usr/local/ssl--openssldir=/usr/local/sslsharedmakesudomakeinstallecho"/usr/local/ssl/lib"|sudotee/e......
  • linux服务器上的nginx服务、mysql服务和docker里面的php服务配合使用
    之前有个老项目是nginx1.22.0+mysql5.7+php5.6的环境在跑,也就是常说的lnmp环境。但是最近出了一个新的需求,这台服务器上要跑一个php7.3的项目,mysql5.7还可以用,nginx1.22.0也可以用,主要是php的环境要升级到7.3,那么方案应该怎么实施呢,大概有下面几个思路:1、再独立安装一个php7.3的......
  • windows docker desktop安装mysql
    原文:https://www.jianshu.com/p/fd5d388dbf7d1.拉去mysql镜像dockerpullmysql:5.72.查看并启动镜像#列出已下载的镜像dockerimages#启动容器,挂载配置文件和数据dockerrun--namemysql-vD:/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf-vD:/docker/mysql/logs......
  • Docker Desktop 安装使用教程
    一、前言作为开发人员,在日常开发中,我们需要在本地去启动一些服务,如:redis、MySQL等,就需要去下载这些在本地去启动,操作较为繁琐。此时,我们可以使用DockerDesktop,来搭建我们需要的服务,直接在容器中去启动即可。二、下载DockerDesktopdocker官网:三、安装DockerDesktop1、下载并......
  • linux arm64下安装ngnix以及docker
    yum-yinstallgcczlibzlib-develpcre-developensslopenssl-develcd/usr/localmkdirnginxcdnginxhttp://nginx.org/en/download.htmlwgethttp://nginx.org/download/nginx-1.24.0.tar.gztar-xvfnginx-1.24.0.tar.gzcdnginx-1.24.0./configure//执行make命令make//......
  • 技术文档 | 免下载、0配置、多任务并发,在Docker Image中使用OpenSCA
    想跳过下载步骤快速使用OpenSCA检测代码风险?想实现多个项目并发扫描?在DockerImage中使用OpenSCA即可轻松实现。一起来looklook目的方便用户使用最新版本的 OpenSCA-cli保证环境的一致性,消除不同操作系统对结果的影响可以方便在本地维护不同版本的 OpenSCA-cli方便在特定情况下......
  • docker安装mysql
    Docker环境下安装mysql总的来说,不推荐把mysql安装到docker下。首先是数据安全性问题:将mysql安装到docker容器,除了需要处理mysql的问题,还要考虑docker环境自身的问题,多了个docker,相当于平白无故多了一些风险项。其次是项目实施问题:首先,mysql大部分人会,但是不......