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技术站