docker入门手册

Docker 镜像常用命令

搜索镜像

docker search java

下载镜像
  • docker pull java:8
列出所有镜像

docker images

删除镜像
  • docker rmi java
  • 强制删除镜像:docker rmi -f java
  • 强制删除镜像所有:docker rmi -f $(docker image)或docker rmi -f $(docker image ls -q)

Docker 容器常用命令

新建并启动容器

docker run -it -d -p 80:80 nginx

列出所有正在运行的容器

docker ps

列出所有容器

docker ps

停止容器

docker stop $CONTAINER_ID

强制停止容器

docker kill $CONTAINER_ID

启动已停止的容器

docker start $CONTAINER_ID

进入docker内部的bash
  • docker exec -it $CONTAINER_ID bash
删除容器
  • docker rm $CONTAINER_ID
  • 强制删除所有容器:docker rm -f $(docker ps -aq)
查看启动错误日志

docker logs $CONTAINER_ID

查看容器的IP地址(172.17.0.*)

docker inspect --format ‘{{ .NetworkSettings.IPAddress }}’ $CONTAINER_ID

同步宿主机时间到容器

docker cp /etc/localtime $CONTAINER_ID:/etc/

在宿主机查看docker使用cpu、内存、网络、io情况
  • 查看指定容器情况:docker stats $CONTAINER_ID
  • 查看所有容器情况:docker stats -a

Docker Registry

Docker Registry 2.0搭建

docker run -it -d -p 6000:6000 --restart=always --name registry01 registry:2

修改镜像标签

docker tag 源镜像id 目标镜像标签

使用maven构建Docker镜像

构建镜像
  • mvn clean package docker:build
  • Linux服务器需要开启远程api:vi /usr/lib/systemd/system/docker.service
    修改为:ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
推送镜像到私有仓库
  • mvn clean package docker:build -DpushImage
  • tip:
    pom.xml修改127.0.0.1:6000/test/${project.artifactId}😒{project.version}
  • tip:
    docker要支持http:echo ‘{ “insecure-registries”:[“127.0.0.1:6000”] }’ > /etc/docker/daemon.json
修改Docker镜像存放位置
  1. 查看Docker的存放位置:docker info | grep “Docker Root Dir”(默认为/var/lib/docker)

  2. 关闭Docker服务:systemctl stop docker

  3. 移动目录到目标路径:mv /var/lib/docker /root/data/docker

  4. 建立软连接:ln -s /root/data/docker /var/lib/docker

Docker compose

安装
  1. 下载地址:https://github.com/docker/compose/releases
  2. 安装地址:/usr/local/bin/docker-compose
  3. 设置为可执行:sudo chmod +x /usr/local/bin/docker-compose
  4. 测试是否安装成功:docker-compose --version
常用命令
  • 构建、创建、启动相关容器:docker-compose up -d

  • 列出所有容器:docker-compose ps

  • 删除指定服务的容器:docker-compose rm mysql

  • 对容器进行动态扩容:docker-compose scale mysql=1

  • 停止相关容器:docker-compose stop mysql

  • 停止并移除容器:docker-compose down

  • 启动相关容器:docker-compose start mysql

  • 查看容器日志:docker-compose logs mysql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值