以前在虚拟机学习了linux,所以对于阿里云的服务器上手来说比较快,在过去的两个星期,在云端学习安装并运行了很多后端操作。主要有redis安装,和springboot和Mysql打包为docker镜像,在云端运行本地连接的操作。
以下是docker命令入门:
镜像的基本命令
0.非正常退出重启docker
sudo service docker restart
1.帮助命令
docker xxxxxx --help
docker version
docker info
2.查看镜像
docker images 查看所有主机上的所有镜像
-a 列出所有镜像
-q 只显示id
3.搜索命令
docker search mysql
docker search mysql -f=STARS=300 搜索大于300的镜像
4.下载镜像
docker pull xxxxx 不写tag默认最新
docker pull mysql:5.7
5.删除镜像
docker rmi -f `id`或名称
docker rmi -f $(docker images -aq)全删
三、容器
有了镜像才能创建容器
1.新建容器
docker pull centos
拉取centos镜像(空间很小)
docker run [参数] image
--name="Name" 容器名字:tomcat1,tomcat2...用于区分容器
-d 后台交互方式
-it 交互方式运行,进入容器查看内容
-p 指定容器端口 -p 8080:8080
-p ip:主机端口:容器端口
-p 主机端口:容器端口 (常用)
-p 容器端口
容器端口
-p 随机指定
2.进入容器
docker run -it centos /bin/bash
进入的样子如上
3.退出容器
exit 停止并退出
快捷键: ctrl+p+q 退出容器不退出
4.退出后查看还有哪些docker在运行或记录
docker ps 列出正在运行的
docker ps -a 正在的+列出历史运行记录
-n=? 最近创建的容器
-q 只显示容器编号
5.删除容器
docker rm 容器的id 不能删除正在运行的
docker rm -f 容器id 可以删除在运行的
docker rm -f $(docker ps -aq) 全部删除
docker ps -a -q | xargs docker rm 全部删除
6.停止和启动
docker start `id`
docker restart `id`
docker stop `id`
docker kill `id` 强制停止
7.后台启动
docker run -d centos
==发现问题==:centos停止了
想要后台,需要有前台进程,docker发现木得,就会停止
8.查看日志
docker logs -tf --tail `number` `id` 按照条数查看日志
docker run -d centos /bin/sh -c "while true;do echo xxxx;sleep 1;done" shell命令用于模拟1秒输出一句xxxx
9.查看容器进程信息
docker top `id`
10.查看镜像元数据
docker inspect `container id`
11.进入当前运行的容器
docker exec -it `id` /bin/bash 新建一个终端
或
docker attach -it `id` 直接进入正在执行的终端
12.容器内的东西拷贝到主机中
补充
“~” :表示主目录,也就是当前登录用户的用户目录
“/” :是指根目录就是所有目录最顶层的目录,如下:
docker cp `container id`:`container path` `target path`
例:
docker cp xxxxxx:/home/xxx.class /home