首页 > 其他分享 >docker笔记

docker笔记

时间:2023-09-27 22:56:58浏览次数:38  
标签:容器 Pull 笔记 nginx 镜像 docker 80

docker 笔记

参考docker菜鸟教程 pdf docker入门教程

一、安装与卸载 docker

1 安装

curl -sSL https://get.docker.com/ | sh

2 启动 docker 服务

sudo systemctl start docker

3 卸载

sudo systemctl stop docker
sudo dnf -y remove docker-ce docker-ce-cli containerd.io
sudo rm -rvf /var/lib/docker
sudo groupdel docker

二、基本命令

1 拉取镜像 (pull)

docker pull nginx

Using default tag: latest
latest: Pulling from library/nginx
a803e7c4b030: Pull complete 
8b625c47d697: Pull complete 
4d3239651a63: Pull complete 
0f816efa513d: Pull complete 
01d159b8db2f: Pull complete 
5fb9a81470f3: Pull complete 
9b1e1e7164db: Pull complete 
Digest: sha256:32da30332506740a2f7c34d5dc70467b7f14ec67d912703568daff790ab3f755
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest

删除镜像:docker rmi <镜像名称或镜像ID> (可能需要先 stop、rm 容器)

2 查看镜像

docker images

REPOSITORY   TAG       IMAGE ID       CREATED      SIZE
nginx        latest    61395b4c586d   3 days ago   187MB

3 创建容器并运行nginx镜像

docker run -d -p 80:80 nginx

  • -d 后台运行
  • -p 指定端口映射
  • 格式为:主机(宿主)端口:容器端口 (运行后输出容器id)*
e9200f16c633f98e945a7afb3f005fe17d22ac193380db81226da18b42ad7770

4 查看正在运行的容器

docker ps

CONTAINER ID   IMAGE     COMMAND                   CREATED          STATUS          PORTS                               NAMES
e9200f16c633   nginx     "/docker-entrypoint.…"   16 minutes ago   Up 16 minutes   0.0.0.0:80->80/tcp, :::80->80/tcp   upbeat_panini

停止容器: docker stop e920

启动容器: docker start e920

删除容器:docker rm e920

5 进入容器并修改主页

docker exec -it 容器id bash
cd /usr/share/nginx/html
echo 'hello nginx!' > index.html

可以装个Vim:

apt update
apt install vim

nginx 可列出目录: 编辑 /etc/nginx/nginx.conf,在http里面增加

autoindex on;autoindex_exact_size off;autoindex_localtime on;

6 根据容器创建新的镜像

docker commit 容器id 新的镜像名称

docker commit e920 newnginx
docker run -d -p 81:80 newnginx

7 通过 Dockerfile 文件构建镜像

  • 建立 Dockfile 文件。cat Dockerfile:
FROM nginx
ADD ./ /usr/share/nginx/html/
  • 新建 index.html 文件。
    echo "hello nginx2" > index.html
  • 用build命令将Dockerfile构建成一个镜像。
    docker build -t nginx2 .
  • 运行。
    docker run -d -p 82:80 nginx2

8 导出镜像

docker save nginx > nginx.tar

9 导入镜像

docker load < nginx.tar

三、其他

1 提示用户没有权限

sudo usermod -aG docker $USER

2 停止所有运行中的容器

docker stop $(docker ps -q)

3 停止并删除所有容器

docker stop $(docker ps -aq) && docker rm $(docker ps -aq)

4 删除所有的镜像

docker rmi $(docker images -q)

5 为镜像打上标签

docker tag <镜像ID> <新标签名称>

6 挂载一个文件夹作为网站主目录:

docker run -d -p 82:80 -v $HOME/tmp:/usr/share/nginx/html nginx2

标签:容器,Pull,笔记,nginx,镜像,docker,80
From: https://www.cnblogs.com/qydw000/p/17734576.html

相关文章

  • Qemu源码分析(8)—Apple的学习笔记
    一,前言本节主要看stm32f4_discovery_board_init_callback函数,里面大概看明白了,主要是2个部分,一个是SDL的初始化,另外一个是mcu中各个模块中寄存器对象的属性添加及设置属性值。二,分析Object*object_new(constchar*typename)才会调用class_init和ti->instance_init看到了set"hse......
  • Dockerfile 语法详解:构建定制化容器镜像的基石
    Docker已经成为现代应用程序开发和部署的关键工具之一。在Docker的世界中,Dockerfile是一个至关重要的文件,它定义了如何构建容器镜像的步骤和配置。本文将深入探讨Dockerfile的语法,为您提供构建定制化容器镜像的基础知识。Dockerfile的基本结构Dockerfile是一个纯文本文件,其......
  • 九月份读书笔记(一)
    《程序员修炼之道:从小工到专家》从序言到第一章结尾这本书是很多公司的新人必备学习资料,正如作者内容所写,这是一本可以说是厕所读物的书,但他的内涵可不是别的厕所读物可以替代的,接下来是第一章节的内容第一章主要探讨了注重实效的程序员的特征和态度。这些特征和态度包括:负责任......
  • 程序员修炼之道:从小工到专家阅读笔记
    程序员要勇于承担错误,这意味着在编程过程中,我们需要敢于面对和解决出现的问题。以下是一些关于勇于承担错误的建议:诚实面对错误:当发现程序中的错误时,不要试图掩盖或忽视它们。诚实地面对问题,承认自己的错误,并寻求解决方案。分析错误原因:在解决问题之前,首先要了解错误发生的......
  • 程序员修炼之道:从小工到专家阅读笔记2
    做程序要及时亡羊补牢修复,这意味着在编程过程中,我们需要时刻关注代码的质量,一旦发现潜在的问题或错误,立即进行修复。遵循编码规范和风格指南,编写易于维护和阅读的代码。这样可以降低出错的可能性,并在出现问题时更容易进行修复。在发现问题时,及时与团队成员沟通,分享自己的发现和解......
  • 《代码大全》阅读笔记02
    第三章软件创建的先决条件一.前期准备的重要性:在本节中主要讲述了前期准备在整个软件开发过程中的重要性。创造出高质量的项目的实践方法是在项目的前期,中期和后期都强调质量。项目的后期主要是测试,只是质量保证的一个策略,虽然会发现一些Bug,但是类似“程序的结构错误”,“使用......
  • 《软件工程:一种实践方法》阅读笔记二
    《软件工程:一种实践方法》是一本经典的软件工程教材,它以系统化的方式介绍了软件工程的核心概念和方法。读完这本书后,我对软件工程的理解更加深入,同时也获得了许多实用的技巧和经验。首先,这本书强调软件开发应该是一种工程化的过程,与传统的手工制作相比,它需要使用科学的方法和规范......
  • dockers net 网络
    啊安装好docker,默认有桥接的docker0 创建容器默认多一个网卡 brctlshowbrige桥接同一个宿主机上的docker容器通过docker0桥接通信。一半在容器里,一半在宿主机上。dockerinspect network bridge 网桥网段查看cat/etc/docker/daeson.json  如何改docker0......
  • 梦段代码阅读笔记02
    1、对该项目的人的认识不得不承认的一点是,这个项目的基础特别棒,在万众瞩目下开启开发的旅程,历时七年,在完工之际,已经没有人为之喝彩;项目团队人人都很优秀,在我眼里,他们不仅仅是久远时光里的一个出名的项目团队,他们还是独一无二的编程“疯子”,他们热爱编程、享受编程,不屑于将自己......
  • Atcoder ABC321 笔记
    A-321-likeChecker\(\color{gray}{22}\)直接模拟voidsolve(){intn;cin>>n;intlst=-1;for(inti=n;i;i/=10){intu=i%10;if(u<=lst){cout<<"No"<<endl;......