云原生(1)-docker安装及基本操作

简介: docker安装及基本操作

安装

安装是基于centos7环境的

其他环境的安装也可以看官方文档

centos安装文档

https://docs.docker.com/engine/install/centos/

# 如果安装过Docker 需要卸载,如果没有可以跳过

yum remove docker \

                 docker-client \

                 docker-client-latest \

                 docker-common \

                 docker-latest \

                 docker-latest-logrotate \

                 docker-logrotate \

                 docker-engine

             

             

# 安装yum-utils工具包

yum install -y yum-utils

             

# 设置yum存储库 即从该地址下载Docker

#yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 上面是官网地址 由于墙,比较慢 换为aliyun

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

 

#安装

yum install docker-ce docker-ce-cli containerd.io -y


#启动docker

systemctl start docker


#开机自启docker 可选命令--now 立即启动docker --now 相当于 systemctl start docker

systemctl enable docker --now

基本操作

配置镜像加速

配置Docker阿里云镜像加速

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'

{

 "registry-mirrors": ["https://z3j5f3e3.mirror.aliyuncs.com"]

}

EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

DockerHub

DockerHub是Docker的公共镜像仓库,基本上各大软件的镜像都在这里可以找到

https://hub.docker.com/search?type=image

找到镜像后,有对应镜像的版本和拉取/启动命令

以nginx为例


常用命令

镜像

# docker帮助命令

docker --help


# docker 搜索镜像 相当于在docker hub上搜索

docker search


# docker 拉取镜像 不写版本号默认latest

docker pull 镜像名[:版本号]

example:

docker pull nginx = docker pull nginx:latest


# docker 查看镜像

docker images


# docker 删除镜像 不写版本号默认latest

docker rmi 镜像名[:版本号]



容器

# docker 启动容器 -d 后台运行 --name 给容器起个名字(容器的名字不可重复) -p端口映射 --restart=always docker重启后继续启动该容器 -v 数据挂载

docker run -d --name=[容器名] -p 主机端口:容器端口 -v [主机目录]:[容器目录] --restart=always [镜像id/名字]


# docker 停止容器

docker stop [容器id/名字]


# docker 重新启动容器

docker start [容器id/名字]


# docker 删除容器

docker rm [容器id/名字]


# docker 更新容器启动命令 端口无法修改

docker update [容器id] --restart=always


# docker 查看容器 -a 查询所有容器 不加-a 默认查询运行状态的容器

docker ps



进入容器

docker exec -it [容器id] /bin/bash


将修改后的容器提交为镜像

# docker 提交镜像 -a 作者 -m 提交信息 要打包镜像的容器id 自定义的镜像名字:版本

docker commit -a [作者] -m [提交信息] [容器id] [自定义的镜像名字:版本]


example:

docker commit -a zhangyao -m "首页变化" 3b009d818c40 mynginx:v1.0

推送镜像到dockerHub

dockerhub需要先注册

并在dockerhub上建立仓库


输入仓库名

# 此处以推动到dockerHub为例,其他私有镜像库大同小异


# 登录dockerHub

docker login

# 输入用户名/密码


# docker 打标签 打标签的意义在于将本地的镜像新打一个标签使其与你新建立的存储库的路径一致

docker tag local-image:tagname new-repo:tagname

example:

docker tag mynginx:v1.0 zy963613606/nginx:v1.0


# docker 推送

docker push new-repo:tagname

example:

docker push zy963613606/nginx:v1.0

 

# docker 退出登录

docker logout

容器相关操作命令

# 查看docker 日志

docker logs [容器id]


# docker 容器与宿主机复制文件 两个参数可以互换位置 第一个参数是from  第二个参数是to

docker cp [容器id]:[文件路径] [宿主机路径]

目录
相关文章
|
1月前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
95 2
|
1月前
|
运维 Cloud Native 虚拟化
一文吃透云原生 Docker 容器,建议收藏!
本文深入解析云原生Docker容器技术,涵盖容器与Docker的概念、优势、架构设计及应用场景等,建议收藏。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
一文吃透云原生 Docker 容器,建议收藏!
|
2天前
|
关系型数据库 MySQL 数据库
docker高级篇(大厂进阶):安装mysql主从复制
docker高级篇(大厂进阶):安装mysql主从复制
42 24
|
3天前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
51 24
|
2天前
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
32 11
|
29天前
|
缓存 Linux Docker
【最新版正确姿势】Docker安装教程(简单几步即可完成)
之前的老版本Docker安装教程已经发生了变化,本文分享了Docker最新版安装教程,其他操作系统版本也可以参考官 方的其他安装版本文档。
998 2
【最新版正确姿势】Docker安装教程(简单几步即可完成)
|
1月前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
539 11
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
28天前
|
运维 Cloud Native 云计算
云原生之旅:Docker容器化实战
本文将带你走进云原生的世界,深入理解Docker技术如何改变应用部署与运维。我们将通过实际案例,展示如何利用Docker简化开发流程,提升应用的可移植性和伸缩性。文章不仅介绍基础概念,还提供操作指南和最佳实践,帮助你快速上手Docker,开启云原生的第一步。
|
29天前
|
运维 Kubernetes Cloud Native
云原生技术入门:Kubernetes和Docker的协同工作
【10月更文挑战第43天】在云计算时代,云原生技术成为推动现代软件部署和运行的关键力量。本篇文章将带你了解云原生的基本概念,重点探讨Kubernetes和Docker如何协同工作以支持容器化应用的生命周期管理。通过实际代码示例,我们将展示如何在Kubernetes集群中部署和管理Docker容器,从而为初学者提供一条清晰的学习路径。
|
1月前
|
Prometheus 监控 Cloud Native
基于Docker安装Grafana和Prometheus
Grafana 是一款用 Go 语言开发的开源数据可视化工具,支持数据监控和统计,并具备告警功能。通过 Docker 部署 Grafana 和 Prometheus,可实现系统数据的采集、展示和告警。默认登录用户名和密码均为 admin。配置 Prometheus 数据源后,可导入主机监控模板(ID 8919)进行数据展示。
99 2
下一篇
DataWorks