docker 使用
安装部署和常用命令
首先需要检查系统版本是否支持 Docker,现在新版本大部分已经支持了 Docker。
安装 Docker
yum install docker -y
systemctl start docker
# 官方安装命令
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
基本命令
搜索镜像
docker search centos
默认从国外拉取,速度比较慢,可以使用大陆的镜像加速,参考 https://docker-cn.com/registry-mirror(现在很多镜像已经不可用了)。
拉取镜像
docker pull docker.io/ansible/centos7-ansible
查看本地镜像
docker images
命令整理
# 容器操作
docker create # 创建一个容器但是不启动它
docker run # 创建并启动一个容器
docker stop # 停止容器运行,发送信号 SIGTERM
docker start # 启动一个停止状态的容器
docker restart # 重启一个容器
docker rm # 删除一个容器
docker kill # 付松松信号给容器,默认 SIGKILL
docker attach # 连接(进入)到一个正在运行的容器
docker wait # 阻塞一个容器,摘到容器停止运行
# 获取容器信息
docker ps # 显示状态为运行(Up)的容器
docker ps -a # 显示所有容器,包括运行中(Up)和退出的(Exited)
docker inspect # 深入容器内部获取容器所有信息
docker logs # 查看容器的日志(stdout/stderr)
docker events # 得到 docker 服务器的实时的事件
docker port # 显示容器的端口映射
docker top # 显示容器的进程信息
docker diff # 显示容器文件系统的前后变化
# 导出容器
docker cp # 从容器里向外拷贝文件或目录
docker export # 将容器整个文件系统导出为一个 tar 包,不带 layers,tag 等信息
# 执行
docker exec # 在容器里执行一个命令,可以执行 bash 进入交互式
# 镜像操作
docker images # 显示本地所有的镜像列表
docker import # 从一个 tar 包创建一个镜像,往往和 export 结合使用
docker build # 使用 Dockerfile 创建镜像
docker commit # 从容器创建镜像
docker rmi # 删除一个镜像
docker load # 从一个 tar 包创建一个镜像,和 save 结合使用
docker save # 将一个镜像保存为一个 tar 包,包含 layers 和 tag 信息
docker history # 显示生成一个镜像的历史命令
docekr tag # 为镜像起一个别名
# 镜像仓库操作
docker login # 登录到一个 registry
docker search # 从 registry 仓库搜索镜像
docker pull # 从仓库下载镜像到本地
docker push # 将一个镜像 push 到 registry 仓库中
上传镜像到私有仓库
给镜像打 tag
# docker tag <image_name>[:tag] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
docker tag tools/registry 192.168.1.1:5000/tools/registry
上传镜像
docker push <image_name>[:tag]
docker push 192.168.1.1:5000/tools/registery
# and visit http://192.168.1.1:5000/v2/_catalog you will see the image.
参考
Read other posts