0
点赞
收藏
分享

微信扫一扫

java基础-day66-Docker

攻城狮Chova 2021-09-29 阅读 3
基础知识

1.1 环境不一致

1.2 隔离性

1.3 弹性伸缩

1.4 学习成本

二、Docker介绍


2.1 Docker的由来

Docker主要作者-所罗门

Docker的作者已经离开了维护Docker的团队

2.2 Docker的思想

三、Docker的安装


3.1 下载Docker依赖的环境

[root@localhost local]# yum -y install yum-utils device-mapper-persistent-data lvm2

3.2 指定Docker镜像源

[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.3 安装Docker

[root@localhost ~]# yum makecache fast
[root@localhost ~]# yum -y install docker-ce

3.4 启动Docker并测试

# 启动Docker服务
[root@localhost ~]# systemctl start docker
# 测试 hello-world
[root@localhost ~]# docker run hello-world
[root@localhost ~]#service docker restart

四、Docker的中央仓库【重点


# 需要创建/etc/docker/daemon.json,并添加如下内容
{
    "registry-mirrors": ["https://registry.docker-cn.com"],
    "insecure-registries": ["ip:port"]   
}
# 重启两个服务
systemctl daemon-reload
systemctl restart docker

五、镜像的操作【重点


5.1 拉取镜像

docker pull 镜像名称[:tag]

[root@localhost ~]# docker pull daocloud.io/library/tomcat:8.5.15-jre8

5.2 查看本地全部镜像

[root@localhost ~]# docker images

5.3 删除本地镜像

docker rmi 镜像的标识(需要先删除该镜像创建的容器)

[root@localhost ~]# docker rmi b8dfe9ade316

5.4 镜像的导入导出

# 将本地的镜像导出
docker save -o 导出的路径 镜像id

# 导出到当前路径,镜像命名为:mytomcat
[root@localhost ~]# docker save -o ./mytomcat b8dfe9ade316

# 加载本地的镜像文件
docker load -i 镜像文件

[root@localhost ~]# docker load -i mytomcat

# 修改镜像名称
docker tag 镜像id 新镜像名称:版本

[root@localhost ~]# docker tag b8dfe9ade316 tomcat:8.5

六、容器操作【重点


6.1 运行容器

# 简单操作
docker run 镜像的标识|镜像名称[:tag]

# 常用的参数
docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像的标识|镜像名称[:tag]
# -d:代表后台运行容器
# -p 宿主机端口:容器端口:为了映射当前Linux的端口和容器的端口
# --name 容器名称:指定容器的名称(自定义)

[root@localhost ~]# docker run -d -p 8888:8080 --name mytomcat8.5 b8dfe9ade316

# 测试:浏览器访问 虚拟机ip:8888

6.2 查看正在运行的容器

docker ps [-qa]
# -a:查看全部的容器,包括没有运行
# -q:只查看容器的标识

[root@localhost ~]# docker ps

6.3 查看容器日志

docker logs -f 容器id
# -f:可以滚动查看日志的最后几行

[root@localhost ~]# docker logs -f 4411f56f1fbb

6.4 进入容器内容部

docker exec -it 容器id bash

[root@localhost ~]# docker exec -it 4411f56f1fbb bash

# 退出当前容器 exit
root@4411f56f1fbb:/usr/local/tomcat# exit

6.5 复制内容到容器

docker cp 文件名称 容器id:容器内部路径

# 把主机root目录下的a.txt文件拷贝到容器的temp目录下(由于tomcat默认路径在/usr/local/tomcat)
[root@localhost ~]# docker cp /root/a.txt 441:/usr/local/tomcat/temp

# 把容器的temp目录下的a.txt拷贝到主机root目录下
[root@localhost ~]# docker cp 441:/usr/local/tomcat/temp/a.txt /root

6.6 重启&启动&停止&删除容器

# 重新启动容器
[root@localhost ~]# docker restart 容器id

# 启动停止运行的容器
[root@localhost ~]# docker start 容器id

# 停止指定的容器(删除容器前,需要先停止容器)
[root@localhost ~]# docker stop 容器id

# 停止全部容器
[root@localhost ~]# docker stop $(docker ps -qa)

# 删除指定容器
[root@localhost ~]# docker rm 容器id

# 删除全部容器
[root@localhost ~]# docker rm $(docker ps -qa)
举报

相关推荐

java基础-day67-Docker02

Java基础day03

JAVA基础day04

Java基础day2

java基础 Day13

Java基础Day02

Java基础day06

java基础 Day07

0 条评论