常用指令
容器
docker进入某个容器 docker exec -it 775c7c9ee1e1 /bin/bash
运行:docker run
后台运行容器 -d
端口映射 -p 5000:5000 <br>
启动已终止容器: docker container start <br>
查看容器信息:docker container ls <br>
获取容器的输出信息:docker container logs xxid <br>
终止容器:docker container stop <br>
docker export 容器id > ubuntu.tar <br>
导入容器快照:cat ubuntu.tar | docker import - test/ubuntu:v1.0 <br>
删除容器:docker container rm id/name <br>
清理所以终止状态的容器:docker container prune <br>
查看容器ip :docker inspect --format='{{.NetworkSettings.IPAddress}}' mysql-master
实例
停止某个实例 docker stop [id]
查看当前所有实例 docker ps
启动某个实例 docker start [id]
docker查看实例日志 docker logs -f [name]
删除某个实例 docker rm [id]
镜像
列出镜像:docker image ls
列出虚悬镜像:docker image ls -f dangling=true <br>
删除虚悬镜像:docker image prune <br>
显示顶层镜像:docker image ls –a docker images <br>
列出部分镜像:docker images ls <br>
删除本地镜像:docker images rm <br>
显示镜像摘要:docker image ls –digests <br>
获取镜像:docker pull
修改镜像名称:docker tag [id] [name]
dockerhub
查找镜像:docker search <br>
推送镜像:docker push <br>
给镜像打标签:docker tag <br>
保存一个镜像的改变:docker commit
利用dockerfile构建镜像:docker build
数据卷 docker volume
create 创建数据卷
inspect 显示数据卷的详细信息
ls 列出所有的数据卷
prune 删除所有未使用的 volumes,并且有 -f 选项
rm 删除一个或多个未使用的 volumes,并且有 -f 选项 <br>
--mount type=volume,source=容器目录,target=/world 挂在数据卷
docker 运行nginx
docker 运行 jenkins
查看docker容器ip docker-machine ls
docker架构
Docker 镜像(Images) <br>
Docker 容器(Container) <br>
Docker 客户端(Client) <br>
Docker 主机(Host) <br>
Docker 仓库(Registry) <br>
Docker Machine <br>
docker加速
Docker 官方提供的中国 https://registry.docker-cn.com <br>
七牛云加速器 https://reg-mirror.qiniu.com <br>
网易的镜像地址http://hub-mirror.c.163.com <br>
阿里云(建议)https://d19gpqqf.mirror.aliyuncs.com
文件地址 /etc/docker/daemon.json
镜像迁移
保存层数据
docker save image:tag -o /root/name.tar<br>docker load -i /root/name.tar <br>
不保存层数据
docker export –o /root/name.tar<br>docker import /root/name.tar <br>