docker 基本命令合集

一、docker 安装卸载

1、官方清理docker 命令
$sudo apt-get purge docker-ce docker-ce-cli containerd.io
$sudo rm -rf /var/lib/docker
2、常规删除docker
$sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc
# 删除docker其他没有没有卸载
$dpkg -l | grep docker
$dpkg -l |grep ^rc|awk ‘{print $2}|sudo xargs dpkg -P # 删除无用的相关的配置文件
# 卸载没有删除的docker相关插件(结合自己电脑的实际情况)
$sudo apt-get autoremove docker-ce-*
# 删除docker的相关配置&目录
$sudo rm -rf /etc/systemd/system/docker.service.d
$sudo rm -rf /var/lib/docker
# 确定docker卸载完毕
$docker --version
3、开始安装docker
$sudo apt update
$sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
$curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
$sudo apt update
$sudo apt install docker-ce docker-ce-cli containerd.io
4、docker 版本信息查看
$docker version#docker版本信息
$docker info#系统信息
$docker --help #查看帮助

二、镜像命令

$docker images # 查看镜像库|可选项:--help #帮助 -a #查看所有镜像 -q #只显示镜像的id  # -aq查询全部镜像id
#  查看结果:镜像的仓库源-镜像的标签-镜像的id-镜像的创建时间-镜像的大小

REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
nginx         latest    2b7d6430f78d   2 weeks ago     142MB
hello-world   latest    feb5d9fea6a5   11 months ago   13.3kB
$docker search mysql  # 搜索mysql镜像 --filter=stars=3000   #镜像收藏大于3000以上
$docker pull mysql    # 下载mysql [:tag],不指定版本号默认下载最新版
$docker pull mysql:8.0.30
  # 下载指定版本mysql镜像
$docker rmi -f 镜像ID         # 删除指定ID镜像 
$docker rmi -f 镜像ID 镜像ID   # 删除多个指定ID镜像
$docker rmi -f $(docker images -aq) # 删除全部的镜像,$后查询出来的条件

三、容器命令

# 创建容器
$docker pull ubuntu  # 创建镜像完成后可以操作容器。
# 运行容器
$docker run[可选参数] image # 运行指定容器
    # 参数说明
    --name="Name"  # 容器名字。name01 name02
    -d             # 后台方式运行
    -it            # 使用交互方式运行,进入容器查看内容
    -P             # 指定容器运行的端口 -P 8080
        -P ip:主机端口:容器端口
        -P 主在机端口:容器端口
        -P 容器端口
    -p             # 随机指定端口
$docker run -it ubuntu /bin/bash # 以交互方式运行 启动ubuntu容器
# 查看正在运行的容器
$docker ps # 查看当前正在运行的容器  -a 历史运行的容器  -N 显示最近创建的容器  -a -q -aq只显示编号
$docker ps -a -n=1 # -n显示最近创建的容器   -n=2显示最近创建的2个
# 退出容器
$exit; 退出
$Ctrl + P + Q     # 容器不停止运行退出
# 删除容器
docker rm 容器id   # 删除指定容器id,运行中的删除增加rm -f 
docker rm -f &(docker ps -aq)  # 删除所有的容器,查询条件
# 容器的启动和停止
docker start 容器id # 启动容器 restart # 重启 stop # 停止 kill # 强制干掉 

四、查看日志

# 查看容器日志
$docker logs --help
$docker logs -tf 容器di   # 输出全部日志
$docker logs -tf --tail 10 容器id  # 输出最新10行   -tf 时间戳 基本格式
# 查看容器进程信息
$docker top 容器id  #查看容器的top ps 
$docker inspect 容器id  # 查看容器的元数据

五、运行的容器操作

# 进入容器
$docker exec -it 容器id /bin/bash  # 方式1:进入运行容器后开启一个新的终端,相当于新的命令行
$docker attach 容器id /bin/bash    # 方式2:进入运行容器的正在运行的终端,当前打开的命令行
# 文件操作
$docker exec -it 3571685f01a6 /bin/bash # 进入容器操作
$touch paperless2.jar                   # 创建测试文件
$docker cp 3571685f01a6:/opt/paperless2.java /opt/em  # 拷贝容器中/opt/paperless2.java的文件至本机的 /opt/em目录下
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值