侧边栏壁纸
  • 累计撰写 36 篇文章
  • 累计创建 17 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Docker命令

李丰华
2022-11-04 / 0 评论 / 0 点赞 / 35 阅读 / 3755 字

一. Docker相关

1. Docker安装

使用官方安装脚本自动安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

使用国内 daocloud 一键安装命令

curl -sSL https://get.daocloud.io/docker | sh

2. Docker信息

  • 查看Docker版本
docker -v
  • 查看docker系统信息
docker info

3. Docker服务

  • 启动Docker服务
systemctl start docker
  • 关闭Docker服务
systemctl stop docker
  • 重启Docker服务
systemctl restart docker
  • 将Docker服务设为开机自动启动
systemctl enable docker

4. Docker容器

  • 查看正在运行的容器
docker ps
  • 查看所有已经创建的容器
docker ps -a
  • 强制删除一个运行中的容器
docker rm -f CONTAINER ID

5. Docker镜像

  • 列出镜像列表
docker image ls
  • 强制删除镜像
docker rmi -f IMAGE ID
  • 构建镜像
docker build -t jxzzlfh/picx:latest .

6. Docker数据卷

  • 创建一个数据卷
docker volume create my-vol
  • 查看所有的数据卷
docker volume ls
  • 查看指定数据卷的信息
docker volume inspect my-vol
  • 启动一个挂载数据卷的容器
docker run -d -P \
    --name web \
    # -v my-vol:/usr/share/nginx/html \
    --mount source=my-vol,target=/usr/share/nginx/html \
    nginx:alpine
  • 删除数据卷
docker volume rm my-vol

7. Docker磁盘垃圾清理

  • 删除被停止的容器
docker container prune
  • 移除所有未被使用的镜像
docker image prune -a
  • 快速的删除所有的未被使用的对象,包括镜像. 容器. 网络和存储卷
docker system prune --volumes

8. 将nginx容器的/www 拷贝到本地/tmp下

docker cp  nginx:/www /tmp/

9. 查看Docker容器内部IP

ip addr show docker0

Docker启动的时候会在主机上自动创建一个docker0网桥,实际上是一个Linux网桥,所有容器的启动如果在docker run的时候没有指定网络模式的情况下都会挂载到docker0网桥上。这样容器就可以和主机甚至是其他容器之间通讯了。

每次创建一个新容器的时候,Docker 从可用的地址段中选择一个空闲的 IP 地址分配给容器的 eth0 端口。使用本地主机上 docker0 接口的 IP 作为所有容器的默认网关。

二. Docker-compose相关

1. 安装docker-compose

apt-get install -y docker-compose

2. 查看docker-compose版本

docker-compose -v

3. 新建docker-compose文件

vim docker-compose.yml

文件名默认是docker-compose.yml 如果名字不是默认,则加-f参数,指定文件

4. 创建并后台运行所有容器

docker-compose up -d

5. 停止并删除容器、网络、卷、镜像

docker-compose down

6. 查看容器输出日志

docker-compose logs

7. 拉取依赖镜像

docker-compose pull

8. 启动服务

docker-compose start

9. 停止服务

docker-compose stop

10. 重启服务

docker-compose restart
0

评论区