Docker_nc

2023-05-16

安装Docker

卸载旧版本

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

安装docker安装需要的环境

 yum install -y yum-utils   device-mapper-persistent-data   lvm2

设置阿里云镜像

 yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装docker

yum install docker-ce docker-ce-cli containerd.io

启动docker

sudo systemctl start docker

通过运行 hello-world 映像来验证是否正确安装了 Docker Engine-Community 。

sudo docker run hello-world

配置阿里云镜像

vi /etc/docker/daemon.json
{"registry-mirrors": ["https://1o70ffe58r.mirror.aliyuncs.com"]}

docker常用命令

帮助命令
docker version 显示docker的版本信息
docker info 显示docker的系统信息
–help

镜像命令
docker images 显示所有镜像
docker images -a
docker images -q 只显示镜像id
查询mysql:docker search mysql

下载镜像 docker pull mysql
指定版本
docker pull mysql:5.7

删除镜像
docker rmi -f 容器id
docker rmi -f 容器id 容器id 2
docker rmi -f ${docker images -a}

容器命令

下载centos
docker pull centos
Docker pull下载出现 error pulling image configuration:

echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=http://f2d6cb40.m.daocloud.io\"" | sudo tee -a /etc/default/docker

执行以上命令即可

新建容器并且启动
docker run [可选参数] image
–name="name"为容器指定名称
-d后台运行
-p指定端口
-it 启动并且进入容器
docker run it centos /bin/bash
退出并且关闭容器exit
不关闭ctrl+P+Q
docker ps查看正在运行的容器
删除容器
docker rm 容器ID
运行中无法删除
强制删除rm -f
停止容器
docker stop 容器ID

查看日志
docker log
查看容器信息
docker inspect
查看容器进程信息
docker top

进入当前容器命令
docker exec -it 容器ID bashShell 启动新进程
docler attach 容器ID 运行原先进程
将容器内容复制到容器外部
docker cp 容器ID:路径 外部路径
docker stats 查询ducker耗费内存

可视化

docker run -d -p 8080:9000 --restart=always -v /var/run/docker.sock --privileged=true portainer/portainer
访问测试 外围8080

ROUTE -p add 172.17.0.0 mask 255.255.0.0 192.168.11.128

启动容器

docker run -t -i centos
在这里插入图片描述
-t -i 代表启动并且进入容器
退出 ctrl+P+Q

查看容器

docker ps
在这里插入图片描述
docker ps -a 查看所有容器 包括停止的容器
在这里插入图片描述

停止容器

docker stop [容器ID]
在这里插入图片描述

启动刚刚停止的容器

docker start [容器ID]
在这里插入图片描述

容器删除

**docker rm [容器ID] … **
在这里插入图片描述
rm 无法删除正在运行的容器 需要 -f
docker rm -f [容器ID]
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201103224439159.png#pic_center

删除容器快捷方式

先查看正在运行容器ID
在这里插入图片描述
删除容器
在这里插入图片描述

后台运行容器,守护态运行

在这里插入图片描述

查看容器日志

docker logs [容器ID]
在这里插入图片描述

进入后台运行容器两种方式

nsenter
在这里插入图片描述
docker attach [容器ID]

进入容器目录

docker exec -it id /bin/bash
例如进入tomcat里
在这里插入图片描述

退出容器

在这里插入图片描述

镜像导出

在这里插入图片描述
docker export [容器ID]>[导出的镜像名称].tar
在这里插入图片描述

镜像导入

cat txCentos.tar | docker import - txcentos
在这里插入图片描述

镜像提交

docker commit -a="mmyc" -m="first commit" 53ae61c25970 mytomcat:1.0

在这里插入图片描述

网络

在这里插入图片描述
在这里插入图片描述

外部容器访问

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
访问
在这里插入图片描述
指定端口
docker run -d -p 50000:8080 tomcat:8.5
在这里插入图片描述
访问
在这里插入图片描述

数据卷

在这里插入图片描述

数据卷管理

在这里插入图片描述
docker run -it -v /hostDataVolume:/containerDataVolume centos
在系统中新建hostDataVolume文件夹 在容器中也新建文件夹
当其中一个文件改变时,另一个也会相应改变

dockerfile添加数据卷

创建dockerfile文件
vi dockerfile
在这里插入图片描述
利用dockerfile文件构建容器
docker build -f dockerfile -t txjava/entos .
在这里插入图片描述
查看
在这里插入图片描述
启动
在这里插入图片描述
进入容器
在这里插入图片描述
寻找宿主机中对应的数据卷

docker inspect txjava/centos:latest

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

基于其他vloume启动容器

在这里插入图片描述

Dokcerfile

在这里插入图片描述

Link容器互联

两个容器之间进行联系

docker run -d --hostname rabbitmq03 --name myrabbitmq03 -p 5674:5672 -p 15674:15672 --link myrabbitmq02:rabbitmq02 --link myrabbitmq01:rabbitmq01  -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3.8.9-management

实际就是在myrabbitmq03 中/etc/hosts文件中加入1和2的地址
在这里插入图片描述

Compose

安装

sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

添加可执行权限


查看安装

$ docker-compose --version

在这里插入图片描述

编写一个composefile

  1. 准备镜像

先pull两个镜像
在这里插入图片描述
在这里插入图片描述

  1. 创建文件
    在这里插入图片描述
  2. 编写docker-compose.yml
    在这里插入图片描述
  3. 启动
    在这里插入图片描述

compose语法

image build
在这里插入图片描述
image 选取拉取的镜像
build 使用dockerfile构建镜像并且启动
在这里插入图片描述
在这里插入图片描述
port
在这里插入图片描述
volumes
数据卷数据共享
类似-v
在这里插入图片描述
volumes-from
在这里插入图片描述
environment
在这里插入图片描述
depends_on
依赖服务
links
在这里插入图片描述

建立私有registry

下载registyr
在这里插入图片描述

修改文件/etc/docker/daemon.json
在这里插入图片描述
重启docker
在这里插入图片描述
启动registry
在这里插入图片描述
在这里插入图片描述

测试是否启动成功
在这里插入图片描述
在这里插入图片描述

制作TAG
在这里插入图片描述

上传镜像

docker push 192.168.11.137:5000/java_mysql

在这里插入图片描述
上传完毕查看上传的镜像
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Springboot服务打包到镜像

上传idea打包的jar包 并且编写dockerfile文件
在这里插入图片描述
运行dockerfile
在这里插入图片描述
在这里插入图片描述
启动镜像

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker_nc 的相关文章

随机推荐