docker基础教程

简介: 核心概念镜像一个镜像可以有很多层,每一层都可以用来存储数据容器容器就是一个镜像加上一个读写层仓库用来存放镜像安装docker菜鸟教程的安装链接[centos](安装docker: https://www.

核心概念

  1. 镜像
    一个镜像可以有很多层,每一层都可以用来存储数据
  2. 容器
    容器就是一个镜像加上一个读写层
  3. 仓库
    用来存放镜像

安装docker

  1. 菜鸟教程的安装链接
    [centos](安装docker: https://www.cnblogs.com/yufeng218/p/8370670.html)
  2. docker -v 查看版本号
  3. 注册docker账户,用来装你自己创建的镜像
    https://hub.docker.com/

镜像加速

  1. 阿里云镜像:https://df4d3xrt.mirror.aliyuncs.com
  2. 在任务栏点击 Docker for mac 应用图标 -> Perferences... -> Daemon -> Registry mirrors。在列表中填写加速器地址即可。修改完成之后,点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。请看图示

相关docker教程

  1. 第一次构建、运行、发布、获取docker镜像
  2. Centos7上安装docker
  3. dcoker入门,使用docker部署NodeJs应用
  4. 10张图带你深入理解Docker容器和镜像
  5. 30分钟入门Docker
    使用默认镜像
  6. docker run -d nginx (-d后台-it前台)
  7. docker ps -a -l 查看已启动的容器
  8. docker ps -l 列出最新创建的容器
  9. docker inspect acd349ac64c5(容器id)查看容器的详细情况
  10. curl 172.17.0.2(你自己的容器ip地址) 访问服务
  11. docker logs acd349ac64c5(容器id) 查看日志
  12. docker exec -it acd349ac64c5 bash 今日容器
  13. exit 退出容器
  14. docker run -d -p 8888:80 nginx 对外暴露服务端口8888
  15. 检查容器是不是当前的容器
    docker exec -it 7d1f74d7f24d bash
    echo "hello world" >usr/share/nginx/html/index.html
    在浏览localhost:888查看页面内容是否已经变成了hello world
自己创建镜像(手工)
  1. docker pull centos:7 安装centos7
  2. yum install epel-release 在centos安装一个软件包
  3. yum install nginx 安装nginx
  4. 安装ifconfig
    • yum search ifconfig 查找软件在什么地方
    • yum install net-tools.x86_64 -y 安装有ifconfig的包
  5. ifconfig 拿到系统的ip(本机是172.17.0.4)
  6. curl 172.17.0.4 查看服务情况

Dockerfile

  1. vi Dockerfile 创建文件,内容如下
FROM centos:7
MAINTAINER huruqing
RUN yum install epel-release -y &&\
yum install nginx -y net-tools -y
EXPOSE 80
CMD ["nginx","-g","deamon off;"]
  1. docker build -t nginx:v1 构建镜像
  2. docker images |grep nginx 查找nginx的镜像
  3. docker run -d -p 8888:80 100bf0d80bfb 对外暴露服务端口
  4. 打tag docker tag nginx huruqing/nginx:v1 添加标志
  5. push docker push nginx huruqing/nginx:v1 提交到仓库

docker的常用命令

#查看当前docker版本
docker -v
#查看当前本地所有镜像
docker images
#构造镜像,用法docker build -t 镜像名称 .
docker build -t docker_demo .
#用于容器与主机之间的数据拷贝。用法docker cp 主机文件地址 容器内地址。12d7f14v45cv为容器id。
docker cp /www/runoob 12d7f14v45cv:/www/
#创建一个新的容器并运行,-d为后台执行,-p 9000:3000前面为主机端口,后面是容器端口。docker_demo镜像名
docker run -d -p 9000:3000 docker_demo
#启动已被停止的容器
docker start docker_demo
#关闭已被启动的容器
docker stop docker_demo
#关闭所有容器
docker stop $(docker ps -a -q)
# 删除所有容器
docker rm $(docker ps -a -q)
#重新启动容器
docker restart docker_demo
#杀掉一个运行中的容器。
docker kill -s KILL docker_demo
#删除一个或多少容器。-f :通过SIGKILL信号强制删除一个运行中的容器-l :移除容器间的网络连接,而非容器本身-v :-v 删除与容器关联的卷
docker rm -f docker_demo、docker_demo1
#在运行的容器中执行命令。104e28f2f072容器id
sudo docker exec -it 104e28f2f072 /bin/bash 
#列出容器。 -a:所有容器包含没有运行的
docker ps 
#获取容器获取容器的日志 104e28f2f072容器id,-t:显示时间戳
docker logs -f -t 104e28f2f072 
#登陆镜像仓库
docker login
#获取镜像
docker pull 
#上传镜像
docker push
#查看指定镜像的创建历史。
docker history docker_demo

Docker命令大全

采坑记录

  1. docker stop 后面只能跟容器id而非镜像名
  2. 执行exec时报错: OCI runtime exec failed: exec failed: container_linux.go:348: starting container process caused "exec: "bash": executable file not found in $PATH": unknown
    解决办法 exec 报错是因为 /bin/bash 文件不存在,可以尝试 /bin/sh 等。
目录
相关文章
|
1月前
|
机器人 网络安全 数据安全/隐私保护
autMan奥特曼机器人-对接Docker版本NTQQ详细教程
本文介绍了如何在服务器上搭建NTQQ机器人,通过官方NTQQ对接各框架,实现QQ登录的稳定运行。文章提到了需要准备一台服务器和相应的软件,并详细描述了通过SSH链接服务器、创建文件夹和配置文件、编辑配置文件地址端口、运行容器等步骤。同时,文章还介绍了VNC连接的使用和配置,以及使用watchtower进行NTQQ的更新。文章总结起来就是在服务器上搭建NTQQ机器人,实现QQ登录的稳定性和自动登录功能,同时提供了更新和维护的方法。
64 3
autMan奥特曼机器人-对接Docker版本NTQQ详细教程
|
1月前
|
Linux Docker 容器
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
本篇博客重在讲解Centos安装docker,经博主多次在不同服务器上测试,极其的稳定,尤其是阿里的服务器,一路复制命令畅通无阻。
808 4
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
|
30天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
256 3
|
1月前
|
数据可视化 数据挖掘 Docker
Docker Desktop 安装 ClickHouse 超级简单教程
Docker Desktop 安装 ClickHouse 超级简单教程
52 1
|
1月前
|
定位技术 文件存储 网络架构
Docker部署PhotoPrism、Immich图片管理应用,无需公网IP远程访问教程
除了Synology、QNAP、TerraMaster等品牌的NAS设备内置图库功能,市面上还有多种备受欢迎的第三方应用,如PhotoPrism、Immich、LibrePhotos、Piwigo、Photoview等。这些应用不仅提供强大的图片管理能力,还可通过Docker轻松部署。借助贝锐花生壳服务,即使没有公网IP也能实现远程访问,突破地理限制,提升数据可访问性和安全性,让用户随时随地管理私人图库。
119 1
|
1月前
|
存储 应用服务中间件 nginx
|
1月前
|
Linux 开发工具 Docker
各个类linux服务器安装docker教程
各个类linux服务器安装docker教程
63 0
|
2月前
|
Cloud Native 持续交付 Docker
云原生技术实践:Docker容器化部署教程
【9月更文挑战第4天】本文将引导你了解如何利用Docker这一云原生技术的核心工具,实现应用的容器化部署。文章不仅提供了详细的步骤和代码示例,还深入探讨了云原生技术背后的哲学,帮助你理解为何容器化在现代软件开发中变得如此重要,并指导你如何在实际操作中运用这些知识。
|
3月前
|
网络协议 Unix Shell
Docker基本教程
这篇文章是关于Docker的入门教程,介绍了Docker的基本命令和操作,包括镜像搜索、拉取、列出、删除,容器的运行、进入、退出、查看状态、停止、重启和删除,以及权限问题的解决方法。
78 2
下一篇
无影云桌面