一、docker进程
1. 启动、关闭、重启docker
# 启动docker
service docker start
# 关闭docker
service docker stop
# 重启docker
service docker restart
2. 查看docker中的进程
# docker ps 列出正在运行的容器。
# docker ps -a 列出所有容器,包括未运行的。
3.帮助命令
# docker -h
# docker --help
# docker command --help 查看某个docker命令的帮助文档。
二、镜像操作
镜像是容器执行的前提条件,以下列出查看、搜索、下载、删除。
1.查看镜像列表
[root@localhost docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest 3218b38490ce 21 months ago 516MB
REPOSITORY : 仓库(软件名称)
TAG : 标签(版本)
IMAGE ID : 镜像ID
CREATED :创建时间
SIZE : 大小
2.从镜像仓库中检索镜像
docker search xxx
3.下载镜像
docker pull xxx
4.删除镜像
4.1 删除镜像之前,必须将镜像关联的容器删除。
4.1.1 删除正在运行的容器之前,需要先将容器关闭。
关闭容器:
docker stop xxx
删除容器:
docker rm xxx
删除镜像:
docker rmi xxx
三、容器操作
进入容器内部的各种操作,启动、关闭、重启、日志查询等。
1. run
docker run -it --name xxx(自定义容器名称) -e xxxxx -d 镜像名称
1.docker run 镜像名:版本 加载镜像,创建容器。
run后面可以加很多参数,比如容器暴露端口指定,存储映射等等。
2.docker run -it -d --ip 192.168.1.10
-d参数指定容器后台运行。
-i用于控制台交互。
-t用于终端交互。
--ip用于自定义容器ip,会强制分配192.168.1.10这个ip给新启动的容器。
2. 基本操作
创建完容器之后,可以对容器进行启动、停止、重启或者删除。
# 查看容器列表,列出所有的容器
docker ps -a
#启动容器
docker start xxx (容器名/容器id)
# 关闭容器
docker stop xxx
# 重启
docker restart xxx
# 删除
docker rm xxx
3. linux下查看日志
docker logs 容器名称
cat + 管道+ grep
tail -n(行数) 文本文件尾部
head -n(行数) 文本文件头部
4. 重定向>>
将输出内容重定向到指定的文件。
例如:
# 将docker logs mysqlx产生的日志重定向到 mysql.txt
docker logs mysqlx >> mysql.txt
5.获取容器所有信息、管道
docker inspect xxx
#将输出内容进行过滤。
docker inspect xxx |grep 查询字段
6.docker容器数据持久化问题-mysql为例
在宿主机存储mysql容器中的数据data,容器与linux能够数据(文件)同步。
docker run -it -v linux文件/夹位置 :容器的文件/夹位置 (卷挂载)