Docker容器操作

Posted bowendown

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker容器操作相关的知识,希望对你有一定的参考价值。

Docker容器操作

一、查看容器

查看正在运行的容器
docker ps
查看所有容器
docker ps –a
查看最后一次运行的容器
docker ps –l
查看停止的容器
docker ps -f status=exited

二、创建容器

docker create -参数 --name=容器名  镜像名:镜像tag  启动指令

如:
docker create -it --name=mycentos1 centos:7 /bin/bash

# 如果后面跟的命令是一个能夯住的命令,容器在启动的时候,会一直运行,否则,容器一启动就停止
# 比如 ps -a 就会启动后执行完立马就停止

# 创建容器并直接运行
docker run -参数 --name=容器名  镜像名:镜像tag

参数:
-i:表示运行容器
-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
--name :为创建的容器命名。
-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。

-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。

三、使用容器

# 启动已经创建好的容器
docker start 容器id/容器名


# 停止容器运行
docker stop 容器id/容器名


# 使用容器,在容器中执行命令:exec
docker exec -参数 容器id/容器名 操作命令
docker exec -it 85768eb78045 /bin/bash # 进入该容器控制台


# 容器删除
docker rm 容器id/容器名字

四、文件拷贝

# 从宿主机copy文件到容器
docker cp 需要拷贝的文件或目录 容器名称:容器目录

# 把当前路径下的1.txt拷贝到容器的/home路径下
docker cp 1.txt centos7:/home  


# 从容器copy文件到宿主机
docker cp 容器名称:容器目录 需要拷贝的文件或目录

# 把容器home路径下的1.txt拷贝到当前路径下
docker cp centos7:/home/1.txt 1.txt  

五、容器映射

1、目录挂载(数据卷)

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

docker run -参数 --name=容器名 -v 宿主目录:容器目录 镜像名:tag

docker run -di --name=mycentos -v /root/test:/home centos:7

2、端口映射

将宿主机的端口与容器内的端口进行映射,这样我们就可以通过访问宿主机的某个端口而去访问容器的端口。

docker run -参数 --name=容器名 -p 宿主端口:容器端口 镜像名:tag

# 访问宿主的8888端口即可连接上容器的6379端口的redis服务
docker run -di --name=myredis -p 8888:6379 redis

六、查看容器信息

docker inspect 容器id/容器名字   # 信息很多,不方便看

# 这样可以单独查看IP地址
docker inspect --format=‘{{.NetworkSettings.IPAddress}}‘ mysql

七、删除容器

docker rm 容器id/容器名字

以上是关于Docker容器操作的主要内容,如果未能解决你的问题,请参考以下文章

使用 vs 代码对本机 docker 容器做出反应以发布到主机操作系统上的 android 模拟器

Docker容器学习--1

Docker基础操作

Docker基础操作

Docker容器

Docker——Docker组件Docker安装与启动