说明:本教程为方便大家在使用docker时,进行指令查找。
更新:2022-12-01
1 Docker安装指南
-
查看官方文档,本教程以ubuntu环境为例,官网参考如下:
https://docs.docker.com/engine/install/ubuntu/
-
卸载旧版本docker
sudo apt-get remove docker docker-engine docker.io containerd runc
-
安装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
-
验证安装
docker version sudo docker run hello-world
-
配置
# 进入/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> # 上传镜像