【Notes自用】docker常用命令(持续更新...)

说明:本教程为方便大家在使用docker时,进行指令查找。

更新:2022-12-01


1 Docker安装指南

  1. 查看官方文档,本教程以ubuntu环境为例,官网参考如下:

    https://docs.docker.com/engine/install/ubuntu/

  2. 卸载旧版本docker

    sudo apt-get remove docker docker-engine docker.io containerd runc
    
  3. 安装docker

    sudo apt-get update
    
    # 安装依赖包 
    sudo apt-get install apt-transport-https \
    	ca-certificates \
    	curl \
    	gnupg-agent \
    	software-properties-common
    
    # 写入软件源信息
    sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
    
    sudo apt-get update
    
    # 安装docker
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    
    # 创建docker用户组
    sudo groupadd docker
    
    # 将当前用户添加至docker用户组
    sudo gpasswd -a <username> docker
    
    # 更新docker用户组
    newgrp docker
    
    # 启动docker
    service docker start		
    
  4. 验证安装

    docker version
    
    sudo docker run hello-world
    
  5. 配置

# 进入/etc/docker/
cd /etc/docker

# 添加daemon.json
touch daemon.json

vim daemon.json

# 粘贴下列信息
{
	"exec-opts": ["native.cgroupdriver=systemd"],
	"log-driver": "json-file",
	"log-opts": {
		"max-size": "100m"
		},
	"storage-driver": "overlay2",
	"registry-mirrors": ["https://hub-mirror.c.163.com","https://gxeo3yz7.mirror.aliyuncs.com"]
}

# 重启生效
service docker restart

2 Docker命令

2.1 基础指令

# 查看docker信息

docker version

docker info 

# 查看本地镜像

docker images -a

docker images -q # 只查看ID

# 查找镜像

docker search <name>

docker search <name> --filter=STARS=3000 # 加条件的搜索

# 删除本地一个或多个镜像

docker rmi  docker rmi -f runoob/ubuntu:v4

2.2 常用指令

docker run -it <name> /bin/bash     # run

docker run -d <name>                # 后台启动容器

docker stop <name>                  # stop

docker restart <name>               # restart

docker kill <name>                  # kill

docker logs -tf --tail 10 <容器ID>    # 打印日志

ctrl+p+q                            # 从正在运行的容器中不关闭退出回命令行

docker inspect <容器ID>             # 获取容器/镜像的元数据

docker exec -it <容器ID> /bin/bash  # 进入容器后开启一个新的终端,可以在里面操作

docker attach <容器ID>              # 进入容器正在执行的终端,不启动新的进程

docker ps                          # 列出容器  

docker ps -a

docker rm -f $(docker ps -aq)  # 删除所有正在运行的容器

(sudo) docker cp 容器ID:/home/xxx.xx (文件地址) /home(宿主机地址)  # 从容器内文件拷贝到主机上

2.3 镜像仓库操作


docker login -u <用户名> -p <密码>      # 登陆

docker logout                         # 登出

docker pull <name>                    # 从docker镜像源服务器拉取镜像

docker push <name>                    # 上传镜像
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值