一、中央仓库
1)registry
https://hub.docker.com(镜像仓库)
2)respository
一个应用的不同版本的集合
3)三种中心仓库
1.默认的docker的中心仓库:
https://hub.docker.com
2.国内的镜像网站:
阿里云
daocloud----https://hub.daocloud.io/

网易蜂巢----https://163yun.com/?h=fc
有些大公司内部也可能采用私服的方法拉取镜像
修改默认的镜像仓库:
在/etc/docker目录下创建daemon.json文件
添加私服拉取镜像:在daemon.json文件中添加"insecure-registries": [“私服的IP和端口号”]
二、常用操作
1)查看docker版本
docker version

2)查看下载的所有镜像
docker images # 如果明确执行失败,那么可能是因为docker daemon没启动

3)启动docker
systemctl start docker # 启动
systemctl restart docker.service # 重启
systemctl enable docker # 每次开机自动启动
docker run hello-world # 执行镜像
run是执行镜像,生成容器的意思
run会首先从linux服务器中找是否存在这个镜像,如果不存在,那么会从中央仓库下载
如果下载不到就报错
4)镜像操作
1.拉取镜像到本地
docker pull 镜像的名字
docker pull daocloud.io/library/tomcat:9.0.37-jdk11-openjdk

2.删除镜像
docker rmi 镜像标识的前n位(一般写4位,只要和其他的镜像id能区分开即可)
注意:如果该镜像启动过容器,那么不能直接删除

3.镜像的导入导出
开发可以把镜像打包,发给测试,测试再把这个包加载成一个镜像,这样就可以直接使用和开发一样的环境了
导出:docker save -o 导出的路径以及导出后的名字 镜像id
导入:docker load -i 文件的名称


4.修改镜像的名称
docker tag 镜像的标识 新名字:新版本

5)容器的操作
容器可以理解为运行起来的镜像
1.启动镜像
docker run 镜像的标识|镜像名称[:tag]
常用参数
-d(后台运行)
daemon的首字母,守护进程,后台程序
非交互式的,没有界面的,后台运行的
-it(前台运行)
-i:input的首字母,输入
-t:terminal的首字母,终端
–name
指定容器名称
-p
用于映射linux的端口号和容器的端口号
docker run -d -p 8011:8080 --name first_tomcat tomcat:9.0

2.查看容器
docker ps [-qa]
ps是进程状态的意思,docker ps指的是容器的状态查询
-a all查看全部容器,包括没运行的容器
-q 只查看容器的标识

3.查看容器的日志
docker logs -f 容器标识
-f 以滚动的方式查看容器最后几行

4.进入容器内部
docker exec -it 00 bash
exec 执行的意思
-it 交互式运行容器
bash linux操作系统的默认界面shell

5.启动tomcat首页
删除webapps目录:rmdir webapps
重命名webapps目录:mv webapps.dist webapps
重启容器
docker stop 容器标识
docker start 容器标识
docker restart 容器标识

打开浏览器,输入虚拟机的ip地址和映射的端口号

6.删除容器
docker rm 容器标识
注意删除容器之前,要先停止容器
停止所有容器
docker stop $(docker ps -qa)
删除所有容器
docker rm $(docker ps -qa)

本文介绍了Docker的中央仓库,包括registry、repository和国内外镜像网站,并详细讲解了如何修改默认镜像仓库。此外,还阐述了Docker的常用操作,如查看版本、管理镜像和容器,包括拉取、删除镜像,启动、停止、删除容器等,以及容器内部操作和日志查看。
1099

被折叠的 条评论
为什么被折叠?



