多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# docker 国内官方镜像 ``` vim /etc/docker/daemon.json { "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn", "https://registry.docker-cn.com" ] } ``` # 启动停止docker 启动docker ``` systemctl start docker ``` 停止docker ``` systemctl stop docker 会提示 Warning: Stopping docker.service, but it can still be activated by: docker.socket docker在关闭状态下执行任何 docker 命令都会触发自动唤醒机制会直接启动docker服务 ``` 重启docker ``` systemctl restart docker ``` 查看docker服务状态 ``` systemctl status docker ``` 开机启动 ``` systemctl enable docker ``` 查看docker概要信息 ``` docker info ``` 查看docker帮助文档 ``` docker --help ``` # 常用命令 ## 镜像相关命令 ### 查看所有镜像 ``` docker images REPOSITORY:镜像名称 TAG:镜像标签 IMAGE ID:镜像ID CREATED:镜像的创建日期(不是获取该镜像的日期) SIZE:镜像大小 这些镜像都是存储在Docker宿主机的/var/lib/docker目录下 ``` ### 搜索镜像 从网络中查找需要的镜像 ``` docker search 镜像名称 NAME:仓库名称 DESCRIPTION:镜像描述 STARS:用户评价,反应一个镜像的受欢迎程度 OFFICIAL:是否官方 AUTOMATED:自动构建,表示该镜像由Docker Hub自动构建流程创建的 ``` ### 拉取镜像 拉取镜像就是从中央仓库中下载镜像到本地 ``` docker pull 镜像名称 ``` 例如,我要下载 xxl-job 镜像 :2.3.0 是表示下载 2.3.0 版本 ``` docker pull xuxueli/xxl-job-admin:2.3.0 # 下载最新的 # docker pull xuxueli/xxl-job-admin ``` ### 删除镜像 按镜像ID删除镜像 ``` docker rmi 镜像ID ``` 删除所有镜像 ``` docker rmi docker images -q ``` ## 容器相关命令 ### 查看所有容器 ``` docker ps –a ``` ### 查看正在运行的容器 ``` docker ps ``` ### 查看最后一次运行的容器 ``` docker ps –l ``` ### 查看停止的容器 ``` docker ps -f status=exited ``` ### 开机启动容器 后边加上 restart-always ### 创建与启动容器 后边加上 restart-always 表示开机启动 容器 创建容器常用的参数说明: 创建容器命令:docker run -i:表示运行容器 -t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。 --name :为创建的容器命名。 -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文 件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。 -d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t 两个参数,创建后就会自动进去容器)。 -p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射 (1)交互式方式创建容器 ``` docker run -it --name=容器名称 镜像名称:标签 /bin/bash ``` 这时我们通过ps命令查看,发现可以看到启动的容器,状态为启动状态 退出当前容器 ``` exit ``` (2)守护式方式创建容器: ``` docker run -di --name=容器名称 镜像名称:标签 restart-always ``` 登录守护式容器方式: ``` docker exec -it 容器名称 (或者容器ID) /bin/bash ``` ### 停止与启动容器 停止容器: ``` docker stop 容器名称(或者容器ID) ``` 启动容器: ``` docker start 容器名称(或者容器ID) ``` 删除容器: ``` docker rm 容器名称(或者容器ID) ``` ### 进入容器 要求容器已启动 ``` docker exec -it 容器id /bin/bash ``` exit 退出 ### 容器和主机文件互相拷贝 容器ID 或者是容器名称 ``` docker cp  容器ID:容器内路径 目的主机路径 docker cp 目的主机路径 容器ID:容器内路径 ``` ### 查看容器日志 日志存放在docker 中, 默认位置 /var/lib/docker/containers 根据容器id, 去这个目录下找到自己要查看的容器, 这个目录下的容器id是长id, 前几位就是容器id ``` docker logs 容器id ``` ![](https://img.kancloud.cn/62/ab/62abd76f6acaca41fb89a26d5bc1185a_1592x355.png) ### 查看容器详情 容器 id 换成容器名也可以 ``` docker inspect 容器id 内容太多, 只查询后20行, 容器id后面有个竖线 | docker inspect 容器id| tail -n 20 ```