程序员的收藏

Docker学习

2020-06-23  本文已影响0人  xywh

Docker学习

docker架构

linux安装docker

docker镜像相关命令

    *   docker search 关键字
        *   例如
            *   docker search java
        *   显示列表内容为
            *   - NAME:镜像仓库名称。
            *   - DESCRIPTION:镜像仓库描述。
            *   - STARS:镜像仓库收藏数,表示该镜像仓库的受欢迎程度,类似于 GitHub的 stars0
            *   - OFFICAL:表示是否为官方仓库,该列标记为[0K]的镜像均由各软件的官方项目组创建和维护。
            *   - AUTOMATED:表示是否是自动构建的镜像仓库。
        *   设置镜像加速器地址
            *   位置在cd /etc/docker
            *   查看有没有 daemon.json。这是docker默认的配置文件。如果没有新建,如果有,则修改。

           *   重启docker服务
                *   systemctl daemon-reload
                *   systemctl restart docker

参考链接
https://kirk-enterprise.github.io/hub-docs/#/user-guide/mirror

    *   docker pull 镜像名:版本名
        *   例如
            *   docker pull java:8
    *   docker images
    *   可以列出当前docker中已经下载的所有镜像信息
        *   显示内容含义
            *   - REPOSITORY:镜像所属仓库名称。
            *   - TAG:镜像标签。默认是 latest,表示最新。
            *   - IMAGE ID:镜像 ID,表示镜像唯一标识。
            *   - CREATED:镜像创建时间。
            *   - SIZE: 镜像大小。
       -   docker rmi 镜像名
        *   docker rmi $(docker images -q)

docker容器相关命令

  1. 新建并启动容器
docker run 命令
命令常用选项
-d 表示后台运行
-P 随机端口映射
-p 指定端口映射
格式包括
-- ip:hostPort:containerPort
-- ip::containerPort
-- hostPort:containerPort
-- containerPort
--net 指定网络模式
可选参数
--net=bridge
默认选项
表示连接到默认的网桥
--net=host
容器使用宿主机的网络
--net=container:Name-or-ID
告诉Docker让新建的容器使用已有容器的网络配置
--net=none
不配置该容器的网络,用户可以自定义网络配置
示例
docker run -d -p 91:80 nginx
  1. 列出容器
docker ps
列出当前正在运行的容器
docker ps -a
列出所有的容器,包括已经停止的容器
显示容器的列名意义
- CONTAINER_ID:表示容器 ID。
- IMAGE:表示镜像名称。
- COMMAND:表示启动容器时运行的命令。
- CREATED:表示容器的创建时间。
- STATUS:表示容器运行的状态。UP表示运行中, Exited表示已停止。
- PORTS:表示容器对外的端口号。
- NAMES:表示容器名称。该名称默认由 Docker自动生成,也可使用 docker run命令的--name选项自行指定。

3 停止容器

docker stop 容器id
docker stop 容器名

4 强制停止容器

docker kill 容器id

5 启动已经停止的容器

docker start 容器名称
docker start 容器id

6 查看容器的所有信息

docker inspect 容器id

7 查看容器的日志

docker container logs 容器id

8 查看容器里面的进程

docker top 容器id

9 容器与宿主机相互复制文件

从容器拷贝文件到宿主机
docker cp 容器id:要拷贝的文件在容器里面的路径 宿主机的相应路径
从宿主机拷贝文件到容器里
docker cp 宿主机文件路径 容器id:要拷贝到容器的对应路径

10 进入容器内部

docker exec -it 容器id /bin/bash
有些则是使用 /bin/sh

11 容器内部安装vim,ping,ifconfig等命令

apt-get update
apt-get install vim
apt-get install iputils-ping
apt-get install net-tools

12 删除容器

docker rm 容器id
只能删除已经停止的容器
docker rm -f 容器id
可以删除正在运行的容器
docker rm -rf $(docker ps -a -q)
删除所有的容器

13 查看容器对应的ip

docker inspect -f='{{.Name}} {{.NetworkSettings.IPAddress}} {{.HostConfig.PortBindings}}' $(docker ps -aq)
docker inspect 容器名/容器ID | grep IPAddress

容器命令参考学习地址
docker容器命令大全

上一篇 下一篇

猜你喜欢

热点阅读