docker从安装入门到应用部署及私有仓库搭建基础命令

Docker入门

Docker是一款优秀的应用容器引擎,可以方便的实现应用的打包、传输和部署,让应用开发者和系统管理员轻松管理和部署应用。下面我们来一步步了解如何安装、使用docker。

Docker安装

Docker的安装非常简单快捷。具体安装步骤根据不同操作系统略有差异,这里以Ubuntu为例。

# 更新apt源
sudo apt-get update

# 安装必要的软件包,支持https,证书验证等机制
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

# 获取官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 添加docker apt源到默认源列表中
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

# 更新apt源
sudo apt-get update

#安装docker
sudo apt-get install docker-ce

Docker基础命令

安装完docker后,我们可以通过运行"docker version"命令来验证Docker是否已经正确安装。若输出的版本信息表示结果为当前最新版本,则表示docker已经成功安装。

下面是常用的Docker命令:

# 查看帮助文档
docker --help

# 查看docker版本信息
docker version

# 拉取docker镜像,可以指定版本
docker pull image_name:tag

# 查看本地已经拉取的docker镜像
docker images

# 创建并启动docker容器
docker run -itd --name container_name image_name /bin/bash

# 停止docker容器
docker stop container_name

# 查看docker容器列表,其中包括已经停止的容器
docker ps -a

# 查看docker容器运行日志
docker logs container_name

# 进入已经创建容器的命令行
docker exec -it container_name /bin/bash

# 删除停止的docker容器
docker rm container_name

# 删除docker镜像,只有没有关联的容器才能删除
docker rmi image_name

Docker应用部署

使用docker来部署应用可以便于管理和部署,让应用的构建、测试、部署和运行更为简单和快捷。

下面我们以nginx为例,来演示如何使用docker部署应用。

# 下载nginx镜像
docker pull nginx

# 创建并启动nginx容器
docker run -d -p 80:80 --name mynginx nginx

# 访问地址http://localhost对应容器中的80端口

# 停止容器
docker stop mynginx

# 删除容器
docker rm mynginx

通过以上的命令我们已经将nginx应用启动在docker容器中,由于我们将容器的80端口映射到了host机器的80端口,所以可以访问host机器的80端口来访问nginx应用。

Docker私有仓库搭建

在实际应用中,我们需要将自己开发的应用和镜像上传到docker私有仓库中,以便于后续进行版本管理和快速部署。可以使用一些开源的docker私有仓库,比如Dockerhub和Harbor等。

这里我们以Harbor为例,进行私有仓库的搭建。

# 创建docker网络
docker network create harbor

# 拉取harbor镜像
docker pull goharbor/harbor-offline-installer:v1.3.0

# 解压harbor安装包
tar xf harbor-offline-installer-v1.3.0.tgz

# 进入解压的harbor目录,编辑harbor.cfg,指定harbor地址和端口
hostname = harbor.mydomain.com
http_port = 80
https_port = 443

# 安装harbor
sudo ./install.sh

# 安装完成后访问http://yourserver
# 默认的账户名密码均为admin/Harbor12345

通过上面的安装步骤我们已经完成了Harbor私有仓库的搭建。若需要上传自己的镜像,则可以使用docker tag和docker push的命令来进行。下面是一个示例:

# 创建本地docker镜像
docker build -t myimage .

# 将本地docker镜像标记为harbor私有仓库中的镜像
docker tag myimage harbor.mydomain.com/myuser/myimage:v1.0

# 将镜像上传到harbor私有仓库
docker push harbor.mydomain.com/myuser/myimage:v1.0

通过以上步骤我们已经把自己创建的镜像上传到了Harbor私有仓库中,以便于后续的管理和部署。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker从安装入门到应用部署及私有仓库搭建基础命令 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • 如何使用 docker 搭建一个 mysql 服务

    下面是使用 docker 搭建 MySQL 服务的完整攻略: 准备工作 安装 Docker 在开始前需要先安装 Docker,可以参考官网提供的安装教程: https://docs.docker.com/get-docker/ 拉取 MySQL 镜像 可以使用以下命令在本地拉取 MySQL 的官方镜像: docker pull mysql:latest 创建…

    Docker 2023年5月15日
    00
  • 命令行获取docker远程仓库镜像列表

    获取思路 通过curl获取镜像tag的json串,解析后得到${image}:${tag}的格式 curl获取示例 # curl [:-s] ${API}/${image}/tags curl https://registry.hub.docker.com/v1/repositories/nginx/tags 获取脚本docker-search docker…

    Docker 2023年4月16日
    00
  • docker-compose错误

    1、错误信息: ERROR: for gamehall Get https://hub.tondeen.com/v1/_ping: http: server gave HTTP response to HTTPS client ERROR: Get https://hub.tondeen.com/v1/_ping: http: server gave HTT…

    Docker 2023年4月15日
    00
  • 在CentOS或Fedora上运行Docker容器的方法与步骤

    下面是在CentOS或Fedora上运行Docker容器的方法与步骤的完整攻略。 安装Docker 在CentOS或Fedora上安装Docker的步骤相似。首先,需要安装依赖库和一些必要的软件包: sudo dnf install -y dnf-plugins-core sudo dnf config-manager –add-repo https://…

    Docker 2023年5月16日
    00
  • docker compose快速开始超详细教程

    以下是关于“docker compose快速开始超详细教程”的完整攻略,过程中包含两个示例的详细说明。 Docker Compose快速开始超详细教程 介绍 Docker Compose是一个用于定义和运行多个Docker容器的工具。通过Compose,我们可以通过一个单独的docker-compose.yml文件来定义我们的整个基础设施,并使用一个命令来启…

    Docker 2023年5月16日
    00
  • 为什么 java 容器推荐使用 ExitOnOutOfMemoryError 而非 HeapDumpOnOutOfMemoryError ?

    前言 好久没写文章了, 今天之所以突然心血来潮, 是因为昨天出现了这样一个情况: 我们公司的某个手机APP后端的用户(customer)微服务出现内存泄露, 导致OutOfMemoryError, 但是因为经过我们精心优化的openjdk容器参数, 这次故障对用户完全无感知. ??? 那么我们是如何做到的呢? HeapDumpOnOutOfMemoryErr…

    Docker 2023年4月11日
    00
  • Linux新建用户并允许docker及docker基本命令

    下面详细讲解“Linux新建用户并允许docker及docker基本命令”的完整攻略,涉及两条示例说明。 1. 新建用户并允许docker及docker基本命令 (示例一) 步骤一:添加用户 为系统添加新用户(以lmf为例): useradd -m lmf 为新用户设置密码: passwd lmf 步骤二:添加用户到docker用户组 添加用户到docker…

    Docker 2023年5月16日
    00
  • Docker 踩坑记(failed to build: Get https://registry-1.docker.io/v2/microsoft/dotnet/manifests/2.1-sdk: unauthorized: incorrect username or password)

    今天看了下.net core 示例项目eShopWebOnline。 无奈在使用docker的时候总是提示一下错误信息,大致信息是用户名密码错误。但是,明明桌面右下角Docker帐号处于登录状态。 ERROR: Service ‘eshopwebrazor’ failed to build: Get https://registry-1.docker.io/…

    Docker 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部