docker--体验(一)

本文详细介绍如何在Ubuntu系统上安装Docker并进行基本配置,包括设置镜像加速器、运行容器、部署应用等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考 https://imroc.io/tags/docker%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8/

Ubuntu安装docker

  1. su //docker很多操作都需要root权限
  2. apt-get update
  3. apt-get -y install apt-transport-https ca-certificates curl software-properties-common
    //安装GPG证书
  4. curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
    //写入软件源信息
  5. add-apt-repository “deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable”
  6. apt-get -y update // -y 跳过系统提示,并同意,=yes
    //安装 Docker-CE
  7. apt-get -y install docker-ce

配置镜像加速器

  1. 登录 https://cr.console.aliyun.com/#/accelerator
  2. 点击“镜像加速器”菜单,右侧选择Ubuntu选项卡
  3. 执行修改/etc/docker/daemon.json的命令,例如
<!-- 可以直接粘贴执行 -->
sudo mkdir -p /etc/docker
<!-- <<:标准输入,两个EOF之间的为输入内容 tee/cat -->
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://9opn19xx.mirror.aliyuncs.com"]
}
EOF
<!-- systemctl 类似service命令 -->
sudo systemctl daemon-reload
sudo systemctl restart docker

docker 命令初探

  • docker –help
  • docker run –help
    1. -i, –interactive //交互模式
    2. -t, –tty //终端
    3. -d, –detach //Run container in background and print container ID
  • docker pull openjdk //拉取镜像
    //启动容器(镜像的一个实例)
  • docker run -it openjdk /bin/bash
    //查看docker 进程
  • docker ps
    //stop容器
  • docker stop DOCKER_ID

把jar包部署到docker

  • docker images //查看镜像
    //映射端口 -p8081:8080 //宿主机端口:docker端口
  • docker run -dt -p8081:8080 openjdk /bin/bash
    //拷贝jar/war等。from 宿主机 to docker容器
  • docker cp trSpringBoot-0.0.1-SNAPSHOT.jar 679a27decda8:/run/
    //进入docker
  • docker exec -it DOCKER_ID /bin/bash
    // 启动jar
  • java -jar trSpringBoot-0.0.1-SNAPSHOT.jar
    //查看docker ip, 需要更新安装net-tools
  • apt-get update
  • apt-get install net-tools

  • 测试

    1. http://localhost:8081/user/get?name=timeriver666 //主机ip
    2. http://localhost:8081/user/get?name=timeriver666 //docker ip

docker与宿主机的关系

  • 宿主机netstat 有8081,没有8080
  • docker netstat 有8080,没有8081
  • 可以在宿主机kill 掉docker容器运行的进程

制作镜像

  • docker commit 679a27decda8 timeriver // DOCKERID, images name
  • docker images
  • docker save -o timeriver.tar timeriver //保存为镜像tar文件。
  • docker load -i timeriver.tar //加载镜像tar文件
  • docker images //多出一个timeriver的镜像
    //使用自定义的镜像,启动容器
  • docker run -dt -p8082:8080 timeriver /bin/bash
    //进入新的docker容器
  • docker exec -it 79628939f07c /bin/bash //已经安装了net-tools和trSpringBoot-0.0.1-SNAPSHOT.jar
  • 启动jar,并在浏览器测试
    1. http://localhost:8082/user/get?name=timeriver666 //
    2. http://172.17.0.3:8080/user/get?name=timeriver666
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值