Docker基础

Docker 安装:

#确定centos版本命令: 
$sudo cat /etc/redhat-release
#安装gcc相关命令:   
$sudo yum -y install gcc
$sudo yum -y install gcc-c++
$sudo yum -y install yum-utils
#设置 stable镜像仓库(不要使用官网的命令链接, 需要使用阿里云的镜像仓库链接):  
$sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
$sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#更新yum软件包索引:
$sudo yum makecache fast
#安装 docker ce:
$sudo yum -y install docker-ce docker-ce-cli containerd.io
#启动docker:
$sudo systemctl start docker
#测试docker:
$sudo docker version
$sudo docker run hello-world
#停止docker:
$sudo systemctl stop docker
#重启docker:
$sudo systemctl restart docker
#查看docker状态:
$sudo systemctl status docker
#设置docker随机启动:
$sudo systemctl enable docker
#卸载docker:
$sudo yum remove docker-ce docker-ce-cl containerd.io
$sudo rm -rf /var/lib/docker
$sudo rm -rf /var/lib/containerd

设置阿里云镜像加速

登录阿里云: 开放云原生应用-云原生(Cloud Native)-云原生介绍 - 阿里云

获取加速器地址链接:  镜像容器服务--镜像工具--镜像加速器, 复制镜像加速地址

#创建配置文件:
$sudo mkdir -p /etc/docker
$sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"] 
}
EOF
#重新加载配置文件,重启Docker:
$sudo systemctl daemon-reload
$sudo systemctl restart docker

Docker常用命令

#帮助启动类命令
#启动docker:
$sudo systemctl start docker
#测试docker:
$sudo docker version
$sudo docker run hello-world
#停止docker:
$sudo systemctl stop docker
#重启docker:
$sudo systemctl restart docker
#查看docker状态:
$sudo systemctl status docker
#设置docker随机启动:
$sudo systemctl enable docker
#卸载docker:
$sudo yum remove docker-ce docker-ce-cl containerd.io
$sudo rm -rf /var/lib/docker
$sudo rm -rf /var/lib/containerd
#查看docker概要信息:
$sudo docker info
#查看docker总体帮助文档:
$sudo docker --help
#查看docker命令帮助文档:
$sudo docker [具体命令] --help
#例如:
$sudo docker run --help

#镜像命令
#查看docker镜像列表:
$sudo docker images [OPTIONS]
#[OPTIONS]: -a: 列出本地所有的镜像(含历史映像层)
#           -q: 只显示镜像ID
#搜索docker仓库里镜像:
$sudo docker search [OPTIONS] 镜像名称
#[OPTIONS] --limit 列出前N个镜像 默认25个
#下载docker仓库里镜像:
$sudo docker pull 镜像名称[:TAG]
#TAG: 镜像版本号, 没有就是默认 :latest 
#查看镜像/容器/数据卷所占空间:
$sudo docker system df
#删除Docker镜像:
$sudo docker rmi [-f] 镜像名称:TAG | 镜像ID
#删除多个Docker镜像:
$sudo docker rmi [-f] 镜像名称:TAG 镜像名称:TAG 镜像名称:TAG...
#删除全部Docker镜像(危险):
$sudo docker rmi [-f] $(docker images -qa)
#启动容器:
$sudo docker [OPTIONS] image [COMMAND] [ARG...]
#[OPTIONS]: --name 容器名称 为容器指定一个名称;
#-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);
#-i: 以交互模式运行容器,通常与 -t 同时使用;
#-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;也即启动交互式容器(前台有伪终端,等待交互);
#-P: 随机端口映射,大写P
#-p hostport:containerport: 指定端口映射,小写p

# 查看容器进程
$sudo docker ps [OPTIONS] 
# [OPTION] -a : 列出当前所有正在运行的容器+历史运行过的容器
#          -i : 显示最近创建的容器
#          -n : 显示最近n个创建的容器
#          -q : 静默模式, 只显示容器ID
# 退出容器 这个命令会导致容器停止运行
$sudo exit
# 退出容器 这个按键组合退出容器不会导致容器停止运行
ctrl+p+q
# 进入正在运行的容器 
$sudo docker exec -it 容器ID或者容器名称 /bin/bash
# 进入正在运行的容器 2
$sudo docker attach 容器ID


# 启动容器
$sudo docker start 容器ID
# 重启容器
$sudo docker restart 容器ID
# 停止容器
$sudo docker stop 容器ID
# 强制停止容器
$sudo docker kill 容器ID
# 删除容器 危险操作
$sudo docker rm -f 容器ID
# 查看容器内日志 
$sudo docker logs 容器ID
# 查看容器内部细节
$sudo docker inspect 容器ID
# 查看容器内运行的进程
$sudo docker top 容器ID
# 拷贝容器内文件到宿主机上
$sudo docker cp 容器ID:文件目录/文件 宿主机文件目录

总结: 

attach    Attach to a running container                 # 当前 shell 下 attach 连接指定运行镜像

build     Build an image from a Dockerfile              # 通过 Dockerfile 定制镜像

commit    Create a new image from a container changes   # 提交当前容器为新的镜像

cp        Copy files/folders from the containers filesystem to the host path   #从容器中拷贝指定文件或者目录到宿主机中

create    Create a new container                        # 创建一个新的容器,同 run,但不启动容器

diff      Inspect changes on a container's filesystem   # 查看 docker 容器变化

events    Get real time events from the server          # 从 docker 服务获取容器实时事件

exec      Run a command in an existing container        # 在已存在的容器上运行命令

export    Stream the contents of a container as a tar archive   # 导出容器的内容流作为一个 tar 归档文件[对应 import ]

history   Show the history of an image                  # 展示一个镜像形成历史

images    List images                                   # 列出系统当前镜像

import    Create a new filesystem image from the contents of a tarball # 从tar包中的内容创建一个新的文件系统映像[对应export]

info      Display system-wide information               # 显示系统相关信息

inspect   Return low-level information on a container   # 查看容器详细信息

kill      Kill a running container                      # kill 指定 docker 容器

load      Load an image from a tar archive              # 从一个 tar 包中加载一个镜像[对应 save]

login     Register or Login to the docker registry server    # 注册或者登陆一个 docker 源服务器

logout    Log out from a Docker registry server          # 从当前 Docker registry 退出

logs      Fetch the logs of a container                 # 输出当前容器日志信息

port      Lookup the public-facing port which is NAT-ed to PRIVATE_PORT    # 查看映射端口对应的容器内部源端口

pause     Pause all processes within a container        # 暂停容器

ps        List containers                               # 列出容器列表

pull      Pull an image or a repository from the docker registry server   # 从docker镜像源服务器拉取指定镜像或者库镜像

push      Push an image or a repository to the docker registry server    # 推送指定镜像或者库镜像至docker源服务器

restart   Restart a running container                   # 重启运行的容器

rm        Remove one or more containers                 # 移除一个或者多个容器

rmi       Remove one or more images       # 移除一个或多个镜像[无容器使用该镜像才可删除,否则需删除相关容器才可继续或 -f 强制删除]

run       Run a command in a new container              # 创建一个新的容器并运行一个命令

save      Save an image to a tar archive                # 保存一个镜像为一个 tar 包[对应 load]

search    Search for an image on the Docker Hub         # 在 docker hub 中搜索镜像

start     Start a stopped containers                    # 启动容器

stop      Stop a running containers                     # 停止容器

tag       Tag an image into a repository                # 给源中镜像打标签

top       Lookup the running processes of a container   # 查看容器中运行的进程信息

unpause   Unpause a paused container                    # 取消暂停容器

version   Show the docker version information           # 查看 docker 版本号

wait      Block until a container stops, then print its exit code   # 截取容器停止时的退出状态值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值