docker容器的创建及常用操作命令详解

 更新时间:2022年04月13日 09:42:33   作者:Jeff的技术栈  
这篇文章主要为大家介绍了docker容器的创建及常用操作命令详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪

docker容器简介

容器就是对外提供服务的一个实例。

容器启动的必要条件:容器内至少有一个进程运行在前台

1、创建容器

# 格式
	docker run [参数] [镜像名称] [运行容器的启动命令]
# 参数
	-d : 以守护进程的方式运行一个容器
		docker run -d [镜像名称] [cmd]
	--name : 指定容器的名称
		docker run -d --name [容器名称] [镜像的名称] [cmd]
	-p : 指定端口映射
		docker run -d -p 宿主主机端口:容器内端口 [镜像名称] [cmd]
	-P :随机端口映射
		docker run -d -P [镜像名称] [cmd]
	-i : 打开标准输出
	-t : 创建一个伪终端
		docker run -it [镜像名称] [cmd]
	-v : 挂载目录到容器中
		docker run -v 宿主主机目录:容器内目录  [镜像名称] [cmd]
	--rm : 容器生命周期结束时立即删除
		docker run --rm [镜像名称] [cmd]
	-e : 在容器中创建一个环境变量
		docker run -e NAME=Centos -d [镜像名称] [cmd]
	--link : 连接上一个容器,实现网络互通
		docker run --link 被连接的容器的名称:连接别名 [镜像名称] [cmd]
	-h : 设置容器主机名
		docker run -h "主机名"  [镜像名称] [cmd]
# docker run 运行流程
1、检查本地是否用指定镜像,如果没有则去对应的仓库下载镜像
2、启动容器,如果指定了命令则使用指定的命令,如果没有则使用默认的命令
3、返回容器ID

2、查看本机的容器列表

# 格式	
	docker ps [参数]
	docker ps # 查看当前系统中正在运行的容器列表

#参数
	-a : 查看系统中所有的容器。
	-q : 仅显示容器的ID

3、停止和启动一个容器

# 停止
	docker stop [容器的ID|名称]
# 启动(该容器必须是系统已经存在的容器)
	docker start [容器的ID|名称]

4、删除容器

# 格式
	docker rm [容器名称|ID]
# 参数
	-f : 强制删除
	docker rm -f [容器名称|ID]
# 清空容器
docker rm $(docker ps -a -q)

5、查看容器内容

# 格式
	docker inspect [容器名称|ID]
# 怎么监控docker运行状态?
docker inspect -f '{{.State.Running}}' nginx

6、复制命令

1、复制到容器内
	docker cp [宿主主机文件路径]  容器ID:容器内路径
2、复制到容器外
	docker cp 容器ID:容器内路径 [宿主主机文件路径]

7、进入容器

# 进入容器一般有四种
1、exec : 在容器外向容器内执行一个命令(官方推荐)
	docker exec [参数] [容器的名称|ID] [cmd]
        docker exec -it 685e1 bash
2、attach : 在早期docker提供的进入容器的命令(缺点:当其结束时,容器也跟着结束了)
	docker attach [容器ID|名称]
3、nsenter : 建立一个管道连接上容器主ID
	nsenter --target $( docker inspect -f {{.State.Pid}} 30d369d70bcd) --mount --uts --ipc --net --pid
4、ssh : 通过ssh连接

以上就是docker容器的创建及常用操作命令详解的详细内容,更多关于docker容器创建及操作命令的资料请关注脚本之家其它相关文章!

相关文章

  • Docker复制现有容器的实现方法

    Docker复制现有容器的实现方法

    在使用Docker进行应用开发和部署时,我们经常需要基于现有的容器创建相似的环境,本文主要介绍了Docker复制现有容器的实现方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Dockerfile中的ENV指令的具体使用详解

    Dockerfile中的ENV指令的具体使用详解

    这篇文章主要介绍了Dockerfile中的ENV指令的具体使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Docker安装及阿里云镜像加速器的配置方法

    Docker安装及阿里云镜像加速器的配置方法

    这篇文章主要介绍了Docker安装及阿里云镜像加速器配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Docker 教程之CentOS安装 Docker

    Docker 教程之CentOS安装 Docker

    这篇文章主要介绍了Docker 教程之CentOS安装 Docker的相关资料,需要的朋友可以参考下
    2016-12-12
  • docker安装使用xdebug的过程

    docker安装使用xdebug的过程

    这篇文章主要介绍了docker安装使用xdebug的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • Linux/Docker 中使用 System.Drawing.Common 踩坑记录分享

    Linux/Docker 中使用 System.Drawing.Common 踩坑记录分享

    这篇文章主要介绍了Linux/Docker 中使用 System.Drawing.Common 踩坑记录,本文通过两种方案给大家详细介绍,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • docker容器中无法获取宿主机hostname的解决方案

    docker容器中无法获取宿主机hostname的解决方案

    这篇文章主要介绍了docker容器中无法获取宿主机hostname的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • docker启动mysql5.7服务详细说明

    docker启动mysql5.7服务详细说明

    这篇文章主要给大家介绍了关于docker启动mysql5.7服务的相关资料,文中通过代码示例介绍的非常详细,对大家的学习或者工作具有一定的参考价值,需要的朋友可以参考下
    2023-09-09
  • docker的harbor仓库登录问题小结

    docker的harbor仓库登录问题小结

    在使用Docker Harbor时,可能会因为证书信任问题或DNS解析问题导致登录失败,解决方法包括将自签名证书添加到系统的可信证书存储中,本文给大家介绍docker的harbor仓库登录问题,感兴趣的朋友一起看看吧
    2024-09-09
  • Docker设置日志滚动的解决方案

    Docker设置日志滚动的解决方案

    Docker容器默认将日志写入同一文件,可能导致磁盘满,解决方案包括修改全局docker.service配置或针对特定容器修改hostconfig.json,下面给大家介绍Docker设置日志滚动的解决方案,感兴趣的朋友跟随小编一起看看吧
    2024-10-10

最新评论