docker常用命令记录

---------------------------------------启动相关相关命令--------------------------------------
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值