欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Docker命令

程序员文章站 2024-03-13 22:47:22
...
#约定:
# CONTAINER_ID=容器ID
# CONTAINER_NAME=容器名称
# IMAGE_ID=镜像ID
# IMAGE_NAME=镜像名称
# 中括号及其中的内容为要替换掉的变量
#----------------------------------------------
# yum 安装
yum install docker
# apt-get 安装
apt install docker-io
#----------------------------------------------
# 允许以普通用户运行docker
# 将当前用户添加到docker用户组
sudo gpasswd -a ${USER} docker
# 重启docker服务
sudo systemctl restart docker.service
# 切换会话
newgrp - docker
#-----------------------------------------------
# 查看docker版本
docker version
# 查看docker系统信息
docker info
#-----------------------------------------------
# 拉取镜像
docker pull centos:7
# 搜索镜像
docker search [$IMAGE_NAME/$IMAGE_ID]
# 查看docker镜像
docker images
# 查看镜像历史
docker history [$IMAGE_NAME/$IMAGE_ID]
# 删除镜像
docker rmi [$IMAGE_NAME/$IMAGE_ID]
# 删除所有镜像
docker rmi $(docker images -q)
# 保存镜像到文件
docker save [$IMAGE_NAME] -o [/path/to/file/xxx.tar]
# 从文件加载镜像
docker load -i [/path/to/file/xxx.tar]
# 标记镜像
docker tag [$IMAGE_NAME] [$IMAGE_NEW_NAME]
#-----------------------------------------------
# 查看docker容器
docker ps -a
# 停止所有容器
docker stop $(docker ps -aq)
# 删除所有容器
docker rm $(docker ps -aq)
# 重启容器
docker restart [$IMAGE_NAME/$IMAGE_ID]
# kill容器
docker kill [$IMAGE_NAME/$IMAGE_ID]
# 查看指定容器中进程信息
docker top [$IMAGE_NAME/$IMAGE_ID]
# 在容器中运行命令(输出"hello word !")
docker run [$IMAGE_NAME/$IMAGE_ID] echo "Hello word !"
# 容器中执行交互式命令
docker run -ti [$IMAGE_NAME/$IMAGE_ID] /bin/bash
# 在容器中安装新程序
docker run [$IMAGE_NAME/$IMAGE_ID] apt-get install -y [$APP_NAME]
# 保存对容器的修改(对某容器修改后保存修改到新镜像)
docker commit [$CONTAINER_NAME] [$NEW_IMAGE_NAME]
# 从容器中拷贝文件或目录到容器外
docker cp [$CONTAINER_NAME/$CONTAINER_ID]:/[$FROM_PATH] [$TO_PATH]
#-----------------------------------------------
# 登录docker hub镜像仓库
docker login -u [$USER] -p [$PASSWD]
# 登录到其它镜像仓库
docker login [registry.xxx.com]
# 上传镜像
docker push [$IMAGE_NAME/$IMAGE_ID]
相关标签: docker 常用命令