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日

相关文章

  • Linux新建用户并允许docker及docker基本命令

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

    Docker 2023年5月16日
    00
  • 以docker方式部署的redis键值查询及清理

      1、首先使用 docker ps 命令来查看正在运行的容器。该命令会列出容器的ID、名称、端口号、状态等信息。也可以使用 docker ps -a 命令来查看所有容器,包括已经停止的容器。    docker ps 2、列出容器后,通过容器ID进入到容器内部 docker exec -it XXXXX sh  3、接着连接到redis服务,使用Redis…

    2023年4月9日
    00
  • Docker集群的创建与管理实例详解

    Docker集群的创建与管理实例详解 Docker 是一种流行的轻量级容器化技术,可以在不同的设备之间快速部署应用程序,同时也是一种集群化部署方式。在本文中,我们将深入探讨如何创建和管理 Docker 集群,以及两条示例说明。 Docker集群的创建 步骤1:安装 Docker 在创建 Docker 集群之前,您需要安装 Docker。您可以在 Docker…

    Docker 2023年5月16日
    00
  • 详解六种减小Docker镜像大小的方法

    下面我就详细讲解一下“详解六种减小Docker镜像大小的方法”的完整攻略。 一、引言 Docker 技术已经成为了容器化领域的领导者。Docker 镜像是容器的基石,其大小对于容器部署、运行、传输等方面都有很大的影响。本文将介绍几种减小 Docker 镜像大小的方法,帮助读者提高 Docker 镜像性能、管理 Docker 镜像。 二、Docker 镜像大小…

    Docker 2023年5月15日
    00
  • 详解java项目打包docker镜像的几种方式

    下面我将详细讲解“详解java项目打包docker镜像的几种方式”。 方式一:使用Dockerfile打包 在项目根目录下新建一个Dockerfile文件,内容如下: # 基础镜像选择java8 FROM java:8 VOLUME /tmp ENV APP_NAME=my-application RUN mkdir /opt/$APP_NAME COPY …

    Docker 2023年5月16日
    00
  • Jenkins Docker部署

    jenkins/jenkins Docker Hub 上的官方 Jenkins 镜像 How to run and upgrade Jenkins using the official Docker image 部署 过程 创建jenkins目录 mkdir -p /mnt/softwares/jenkins chmod a+w /mnt/softwares…

    Docker 2023年4月11日
    00
  • docker部署安装zabbix

     安装docker   安装docker需要配置网络yum源,centos7自带的版本太低了   第一步:下载阿里云的docker安装包 在yum仓库的目录之下 [root@localhost yum.repos.d]# wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo …

    Docker 2023年4月16日
    00
  • 解决:修改docker bip项重启后,docker0的ip仍不变

    现象: 由于办公室搬迁,机房中的测试服务器有段时间不用,关机了。起来后,flannel 的IP段变了,遂想通过修改docker0的IP地址来使集群正常工作起来。             但是,无论修改/etc/default/docker中的,DOCKER_OPTS=”–bip=X.X.X.X24 “后重启docker,还是修改/etc/docker/da…

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