一、进程相关命令
1.启动
systemctl start docker
2.查看状态
systemctl status docker
3.停止
systemctl stop docker
4.重启
systemctl restart docker
5.开机启动
systemctl enable docker
二、镜像相关命令
1.查看
查看所有镜像列表
docker images
查看所有镜像ID
docker images -q
2.搜索
docker search 名字
3.拉取
docker pull 名字
docker pull 名字:版本号
例如:
docker pull redis:5.0
4.删除
删除一个镜像
docker rmi 镜像ID
注意:镜像ID就是使用docker images命令查看到的IMAGE ID。
删除所有镜像
docker rmi docker `docker images -q`
三、容器相关命令
1.创建
-i:保持这个容器一直运行着
-t:给容器分配一个终端来执行命令
-d:后台运行创建容器,创建完之后不会立即进入容器,要通过命令进入容器,通过exit退出后,容器不会自动关闭。
docker run -i -t --name=名字 根据哪个镜像创建的名字 打开的目录(默认也是/bin/bash)
# docker run -i -t --name=c1 centos:7 /bin/bash
docker run -i -d --name=c2 centos:7
2.退出
exit
3.查看
docker ps
docker ps -a
查看所有容器Id
docker ps -aq
4.进入容器
docker exec -i -t 名字 目录
docker exec -it 名字 目录
docker exec -it c2 /bin/bash
注意:
-it方式创建的为交互式容器,-id方式创建的为守护式容器。
5.停止容器
docker stop 名字
例如:
docker stop c2
6.启动容器
docker start 名字
docker start c2
7.删除容器
容器要停止以后才能删除,运行的容器不能删除。
docker rm 名字
docker rm c1
删除所有
docker rm `docker ps -aq`
8查看容器信息
docker inspect 名字
docker inspect c1
四、docker容器的数据卷
1.数据卷
数据卷是宿主机中的一个目录或文件
当容器目录和数据卷目录绑定后,对方的修改会立即同步
一个数据卷可以被多个容器同时挂载
一个容器也可以挂载多个数据卷
2.数据卷作用
容器数据持久化
外部机器和容器间接通信
容器之间数据交换
3.配置数据卷
创建容器时,使用-v参数 设置数据卷
docker run ... -v 宿主机目录(文件):容器内目录(文件)...
注意事项
1.目录必须是绝对路径
2.如果目录不存在,会自动创建
3.可以挂载多个数据卷
4.配置数据卷容器
1.创建启动C3数据卷容器,使用-v参数 设置数据卷
docker run -it --name=c3 -v /volume centos:7 /bin/bash