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]