1.镜像和容器:当我们利用Docker安装应用时,Docker会自动搜索并下载应用镜像。镜像既包含应用,还包含应用所需的环境、配置和系统函数库。
当Docker运行镜像时,会创建一个隔离环境,称为容器。
镜像由两部分组成
镜像名 :版本号,没写版本号则默认最新版。
2.镜像仓库:Docker Hub
是一个存储和管理镜像的平台,由Docker官方维护。
3.docker run 命令
-d ——镜像在后台运行
--name ——取别名
-e ——环境变量
-p ——端口号映射(即外部网无法直接访问容器内部,需要先访问容器的宿主机,通过宿主机的端口号与容器的端口号映射关系间接访问容器)
docker pull + 镜像名 ——拉取镜像
docker images ——查看本地镜像
docker rmi + 镜像名 ——删除镜像
docker run ——创建并运行(每次都会创建一个新的容器)
docker stop ——停止
docker start ——启动(启动之前存在的容器)
docker exec ——进入容器
docker exec -it mysql bash
docker logs ——查看日志
需求:将本地的ebuy-docker镜像上传到Harbor中
实现步骤:
1、在Harbor上创建一个项目
2、docker添加安全访问权限
# 编辑/etc/docker/daemon.json文件
vim /etc/docker/daemon.json
添加安全访问权限
{ "insecure-registries":["http://192.168.136.142"] }
重启Docker
systemctl restart docker
3、推送docker镜像到该项目中
docker login -u admin -p Harbor12345 192.168.136.142 # 登录到Harbor docker tag ebuy-docker 192.168.136.142/ebuy-docker/ebuy-docker:latest # 给镜像重新打一个标签 docker push 192.168.136.142/ebuy-docker/ebuy-docker:latest # 推送镜像到Harbor中
4.推送完毕以后,在ebuy-docker项目中会自动创建一个ebuy-docker的镜像仓库