docker容器基本操作

启动交互式容器

docker run -i -t image /bin/bash

exit 退出

查看容器

docker ps [-a] [-l]

docker ps 在运行的容器
docker ps -a 所有的容器

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                    PORTS                  NAMES
dc399ca6c79d        youdi-nginx-image   "nginx -g 'daemon ..."   7 months ago        Exited (0) 7 months ago                          test
50588da5b273        nginx               "nginx -g 'daemon ..."   7 months ago        Up 7 months               0.0.0.0:8080->80/tcp   youdi-nginx


查看详情
docker inspect dc399ca6c79d
docker inspect  test

自定义容器的名字

docker run --name=contain01 -i -t ubuntu /bin/bash

重启启动停止的容器

docker start -i contain01
docker stop contain01
docker start contain01

删除停止的容器

docker rm contain01

守护式容器

什么是守护式容器:

  • 能够长期运行
  • 没有交互式会话
  • 适合运行应用和服务

以守护式运行容器

docker run -i -t IMAGE /bin/bash
Cr + P  CR +Q

附加到容器上

docker attach 

启动守护式容器

docker run -d imagen [command] [args]

docker run --name dc1 -d ubuntu /bin/bash -c "while true; do echo hello world ;sleep 1; done"

查看容器日志

docker logs [-f] [-t] [--tail] 容器名
 -f --follows=ture|false 默认为false
 -t --timestamps=ture |false 默认为false
 --tail = "all"
 
 
 docker logs
 
 docker logs -t
 docker logs -f
 docker logs --tail 默认 10条
 docker logs --tail 0 

查看容器的进程

docker top 容器名

在运行的容器内启动新进程

docker exec [-d] [-i] [-t] 容器苗 [command] [args]

停止一个容器的进程

docker stop/kill

在容器中部署静态网站

设置容器的端口映射

docker run [-P] [-p]
-P --public-all=ture|false 默认是false
     docker run -P -i -t ubuntu /bin/bash
     
-p --public
    containerPort
        docker run -p 80 -i -t ubuntu /bin/bash
    hostPort:containerPort
        docker run -p 8080:80 -i -t ubuntu /bin/bash
    ip::containerport 
        docker run -p 0.0.0.0:80 -i -t ubuntu /bin/bash
    ip:hostPort:containerPort
        docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash

部署nginx服务

步骤

  • 创建映射80端口的交互式容器
  • 安装nginx
  • 安装vim文本编辑器
  • 创建静态页面
  • 修改nginx配置文件
  • 运行nginx
  • 验证网站访问
docker run -p 80 --name web -i -t ubuntu /bin/bash
# apt-get install nginx -y

# apt-get install vim -y

mkdir -p /var/www/html
cd !$

vim index.html
<html>
<head>
    <title>Nginx in Docker</title>
</head>
<body>
    <h1>Hello, I am website in docker</h1>
</body>

</html>


whereis nginx
vim /etc/nginx/sites-enable/default

查看容器的IP地址

docker inspect 容器名
docker stop
docker exec web nginx

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏磨磨谈

基于docker部署ceph以及修改docker image

容器和ceph的结合已经在一些生产环境当中做了尝试,容器的好处就是对运行环境的一个封装,传统的方式是集成为ISO,这个需要一定的维护量,而容器的相关操作会简单很...

932
来自专栏静下来

linux apache服务器环境下wordpress开启ssl设置

前几天由于给公司的网站搭配SSL证书,就又给自己博客买了个COMODO的证书(某些东西不是很倾向免费)。 本来按照我以前的记忆,已经配置成功了,但是没有自动跳转...

31410
来自专栏Laoqi's Linux运维专列

Docker Compose 部署服务

1496
来自专栏后台及大数据开发

docker:(1)docker基本命令使用及发布镜像

docker镜像可以完全看作一台全新的电脑使用,无论什么镜像都是对某一东西进行了配置,然后打包后可以快速移植到需要的地方直接使用

1012
来自专栏hotqin888的专栏

Windows里golang交叉编译Linux文件在docker里的centos中运行

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

991
来自专栏圣杰的专栏

.NET Core容器化之多容器应用部署@Docker-Compose

1.引言 紧接上篇.NET Core容器化@Docker,这一节我们先来介绍如何使用Nginx来完成.NET Core应用的反向代理,然后再介绍多容器应用的部署...

2166
来自专栏菩提树下的杨过

docker学习(8) 在mac机上搭建私有仓库

docker的私有仓库类似maven的私服,一般用于公司内部搭建一个类似docker hub的环境,这样上传、下载镜像速度较快,本文将演示如何在mac上利用do...

2155
来自专栏zhisheng

基于 Harbor 搭建 Docker 私有镜像仓库

什么是 Harbor? 第一次使用这个的时候是刚进公司处理的第一个任务的时候,发现 Harbor 就是一个用于存储和分发 Docker 镜像的企业级Regist...

33610
来自专栏容器云生态

构建属于自己的原生docker images

制作image原生镜像需要使用febootstrap工具,需要注意的是,在centos7系列中,默认的源中不带此包,但是在centos6系列中,该包是默认可用使...

27510
来自专栏后台及大数据开发

docker:(1)docker基本命令使用及发布镜像

docker镜像可以完全看作一台全新的电脑使用,无论什么镜像都是对某一东西进行了配置,然后打包后可以快速移植到需要的地方直接使用

892

扫码关注云+社区