docker 命令

1.docker启动相关命令

(1)  启动docker

systemctl start docker

(2)  重启docker

systemctl restart docker

(3)  停止docker

systemctl stop docker

(4)  查看状态

systemctl status docker

(5)  开机启动docker

systemctl enable docker

(6)docker 在线帮助文档

docker --help

2 镜像相关的操作(镜像与容器间的关系类似于类于对象间的关系)

(1)查看镜像

docker images

(2)搜索镜像

docker search 镜像名称

(3)拉取镜像

docker pull 镜像名称

(4)删除镜像

  • 按照镜像id删除
    docker rmi 镜像id

     

  • 删除所有镜像
    docker rmi `docker images -q`

     

3.容器相关操作

3.1 查看容器

(1)查看容器(运行中的)

docker ps

(2)查看所有容器

docker ps -a

(3)查看最后一次运行的容器

docker ps -l

(4)查看停止的容器

docker ps -f status=exited

3.2创建和启动容器

(1)交互式创建容器

docker run -it --name=容器名称 镜像名称:标签 /bin/bash

说明:-i  表示运行容器
     -t  表示容器启动后会进入其命令行.加入这两个参数后,容器创建就可以登录进去.即分配一个伪终端.
     --name  为创建的容器命名
     -v 表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或者文件映射.注意:最好是做目录映射,在宿主机上做修改,然后共享到容器中.
     -p 表示端口映射,前者iy是宿主机端口,后者是容器内的映射端口.可以使用多个-p 做多个映射端口.

退出容器(会停止容器)

exit

(2)守护式创建容器

docker run -di --name=容器名称 镜像名称:标签

登录守护式方式

docker exec -it 容器名称或者容器id /bin/bash

此时使用exit命令退出,并不会退出容器,这也是与交互式创建容器的一个主要区别

3.3 停止容器

(1)启动容器

docker start 容器名称或者容器id

(2)停止容器

docker stop 容器名称或者容器id

3.4文件拷贝

如果我们需要将文件拷贝到容器中可以使用cp命令

docker cp 需要拷贝的文件或者目录 容器名称:容器目录

也可以将文件 从容器中拷贝出来

docker cp 容器名称:容器目录 需要拷贝的文件或者目录

3.5 目录挂载

我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机的某个目录的文件从而

去影响容器,创建容器添加 -v 参数,后边为:宿主机目录:容器目录,例如:

docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos:7

如果你共享的是多级的目录,可能会出现权限不足的提示.

这是因为CentOS7中的安全模式selinux把权限禁掉了,我们需要添加参数 --privileged=true 来解决挂载的目录没有权限的问题

3.6查看容器ip地址

我们可以通过如下命令查看容器运行的各种参数

docker inspect 容器名称(容器id)

也可以通过如下命令直接输出ip

docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(容器id)

3.7 删除容器

 

docker rm 容器名称(容器id)

4.迁移与备份

(1)将容器保存为镜像

docker commit 容器名称 镜像名称

eg:docker commit mynginx mynginx_i

(2)镜像备份

docker save -o 文件名 镜像名称

eg: docker save -o myngnix.tar mynginx_i

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值