1:配置yum的aliyun源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
若报错:yum-config-manager: command not found
yum -y install yum-utils
2:安装docker社区版
#安装
yum -y install docker-ce
#查看docker版本:
docker version
3:镜像管理
什么是镜像:一个封装好的、可运行的东东,可以是web应用,如tomcat、dubbo-admin等,也可以是搭建好的环境,如centos7+jdk8+maven集成的环境。
开始前请各位注册一个dockerHub,可以用来存储自己的镜像,也可以搜索镜像,跟GitHub很像。
官网地址:https://hub.docker.com/
3.1:docker search
#作用:搜索镜像
docker search {镜像名称}
3.2:docker pull
作用:搜索拉取
#默认拉取的是最新版本的镜像
docker pull {镜像名称}
#拉取对应的版本
docker pull {镜像名称}:tag
①:到docker hub查询tag
②:拉取对应tag的镜像
3.3:docker images
#作用:列出本地镜像
docker images
3.4:docker rmi
#作用:删除某个镜像
docker rmi {镜像ID}
3.5:docker tag
#作用:给镜像打标签(不会移除原本的镜像)
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
4:容器管理
容器是什么:镜像进行运行之后就是容器。
4.1:docker run
#作用:运行镜像
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
#图片中的语句
docker run -dit --privileged -p 7001:7001 --name dubbo-admin-v apache/dubbo-admin:0.1.0
名称 | 代表 | 作用 |
---|---|---|
-d | --detach | 后台运行该容器 |
-i | --interactive | 表示提供交互接口,这样才可以通过 docker 和 跑起来的操作系统交互 |
-t | -tty | -t 表示提供一个 tty (伪终端),与 -i 配合就可以通过 ssh 工具连接到 这个容器 |
-p | --publish list | 宿主机和容器端口的一个映射 |
--privileged | --publish list | 启动容器的时候,把权限带进去 |
--name | 容器名称 |
4.2:docker ps
#作用:列出在运行的镜像
docker ps [OPTIONS]
4.3:docker exec
#作用:进入容器
docker exec -it dubbo-admin-v /bin/bash
4.4:docker inspect
#作用:检查容器各项信息
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
太长了,不完全截图了。
4.5:其他命令
序号 | 名称 | 作用 |
---|---|---|
1 | docker stop {容器ID} | 停止运行容器 |
2 | docker start {容器ID} | 运行容器 |
3 | docker restart {容器ID} | 重新运行容器 |
4 | docker rm {容器ID} ... | 删除某个/多个容器 |
5 | docker rm `docker ps -a -q` -f |
删除所有容器 |
6 | docker rmi `docker images -a -q` -f |
删除所有容器 |
5:如何将镜像提交到自己的仓库
①:先拉取镜像到本地
②:将镜像跑起来
③:docer login 进行登录
④:运用docker tag对容器进行加标签,然后本地会新增一个镜像
⑤:运用docker commit 将新的镜像进行提交
⑥:运用docker push 进行提交
然后就推到DockerHub仓库去了。