镜像源相关
//1.官网镜像
hub.docker.com
//2.网易云镜像
c.163.com/hub
tip:需要先登录(网速相对官方要快)
docker基本命令
1.镜像下载相关
//1.拉取镜像(类似于git pull)
docker pull xxx
//2.说明举例
tip:1镜像网站都有自己的命令方式
2.记得关注镜像的tag(默认为最新版,但是每次有最新版更新,重新拉取会影响稳定性)
3.相同的镜像主体,不同的版本,也会拉取不同的镜像
//举例
//官网mysql拉取
docker pull mysql
//官网mysql指定版本(mysql5.7)
docker pull mysql:5.7
//网易镜像拉取
docker pull hub.c.163.com/library/mysql:latest
2.镜像变容器相关(最终能提供给我们使用的还是一个个的容器)
tip:核心有两大块,一是创建容器,一是做端口和文件的映射
//1.基础创建
docker run images(不同的容器id 或是容器主体加版本)
tips:此种创建,是最基本的。但是无法做端口映射以及文件映射等等
//2.端口映射版
docker run -p 8080:80 nginx
tip: 1.-p为端口映射参数
2.上述为主机8080端口去映射容器中的80端口
//3.创建别名版本
docker run --name nginx-test -p 8080:80 nginx
//4.再加上后台运行(-d参数)(nginx这种是需要后台一直持续提供服务)
docker run --name nginx-test -p 8080:80 -d nginx
//5.再加上文件映射
docker run --name nginx-test -p 8080:80 -v xxx:xxx -d nginx
tip:-v就是文件映射,和端口一样。前为主机后为容器
3.查看类相关(查看镜像和容器)
//1.查看本地所有的镜像信息
docker images
//2.查看本地所有启动的容器
docker ps
//3.查看所有的容器
docker ps -a
4.进入容器相关(很多时候,有些逻辑是需要进到容器中查看的)
//进入指定容器
docker exec -it (名字/id) bash
//使用注意
tip:1.最后的bash命令不可用,可以改为sh
2.-i 保证容器中STDIN是开启的
3.-t 分配伪tty终端
4.如果需要有交互式终端,而非运行的后台程序,此为启动命令的基本参数
5.容器详细信息相关
//1.获得docker所有的运行的详情
docker info
//2.查看容器运行的进程
docker top (name/id)
//3.深入容器
docker inspect (container id/names)
tip:返回JSON文件记录着Docker容器的配置和状态信息
//4.日志说明
docker logs -f (container id/names)
6.容器的启动相关
//启动容器
docker strart (container id/names)
//暂停相关
docker stop (container id/names)
7.删除相关
//删除容器
docker rm (container id/names)
tip:容器需要先关闭(6中的stop命令)
//删除镜像
docker rmi (container id/names)
tip:名称方式的指定,需要指定版本号
docker-composer相关
1.yaml文件基本格式
点击查看另一篇文章
2.基本命令(需要带yaml文件的目录执行)
//1.启动容器
docker-composer up
//2.后台运行
docker-composer up -d
//3.查看运行容器的情况
docker-composer ps
//4.暂停容器
docker-composer stop
//5.删除容器
docker-composer down
和docker说声再见
如果你和我是个基本款的MAC。而且不幸的是128的弱逼版。那告诉你如何优雅的说声再见
//删除容器
docker rm $(docker ps -a -q)
//删除镜像
docker rmi $(docker images -q)
//删除文件卷
docker volume rm $(docker volume ls |awk '{print $2}')
rm -rf ~/Library/Containers/com.docker.docker/Data/*
好了。再把app中的docker软件本身给卸载了。就说了再见
网友评论