---------------------------------------启动相关相关命令--------------------------------------
1.启动docker
systemctl start docker
2.停止docker
systemctl stop docker
3.重启docker
systemctl restart docker
4.查看当前运行状态
systemctl status docker
5.设置开机启动
systemctl enable docker
6.查看帮助文档
docker --hlep
7.查询相关信息
docker info
------------------------------------镜像相关命令-----------------------------------------------
8.列出所有镜像
docker images
参数说明:
REPOSITORY:镜像所在的仓库名称
TAG:镜像标签
IMAGE ID:镜像ID
CREATED:镜像的创建日期(不是获取该镜像的日期)
SIZE:镜像大小
这些镜像都是存储在Docker宿主机的/var/lib/docker目录下
9.搜索镜像
docker search xxx ---xxx为镜像名称
10.拉取命令
docker pull centos:7
11.删除镜像
docker rmi $IMAGE_ID ---$IMAGE_ID镜像ID
docker rmi `docker images -q` ---删除所有镜像
-------------------------------------------容器相关命令----------------------------------------
12.查询正在运行的容器
docker ps
13.查询所有的容器(启动过的历史容器)
docker ps -a
14.查询最后一次运行的容器
docker ps –l
15.查询停止的容器
docker ps -f status=exited
16.创建容器
docker run
l -i:表示运行容器
l -t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
l --name :为创建的容器命名。
l -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
l -d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
l -p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射
16.1创建交互式容器
docker run -it --name=mycentos centos:7 /bin/bash
使用exit退出伪终端,同时退出后通过docker ps -a可以看出容器为停止状态
16.2创建守护式容器(exit退出时容器不会停止)
docker run -di --name=mycentos2 centios:7
#创建redis镜像的容器,容器名也=redis,docker映射端口6379到redis容器的6379
docker run -di --name=redis -p 6379:6379 redis
16.3进入守护式容器登录方式:
docker exec -it container_name /bin/bash
17.停止正在运行的容器
docker stop $CONTAINER_NAME/ID
18.启动已运行过的容器
docker start $CONTAINER_NAME/ID
19.将文件copy到容器中
docker cp 需要copy的文件或文件目录 容器名:容器目录
20.将容器中文件copy到容器外
docker cp 容器名称:容器目录 需要copy的文件或文件目录
21.目录挂载(创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响容器)
-v后面为,宿主机目录/容器目录
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos:7
22.查看容器的IP地址
docker inspect mycentos2
或
docker inspect --format='{{.NetworkSettings.IPAddress}}' mycentos
23.删除容器
docker rm $CONTAINER_ID/NAME ---只能删除停止的容器
24.删除所有容器
docker rm `docker ps -a -q`
---------------------------------------------备份--------------------------------------------------
25.将容器保存为镜像
docker commit 容器名称 新的镜像名称 ---可以用新的镜像名称运行一个新的容器
26.镜像备份
将名为myreids的镜像打包成一个myredis.tar文件
docker save -o myredis.tar myredis --- -o输出到文件
27.镜像恢复与迁移
docker load -i myredis.tar