容器如何部署应用,容器的基本使用方法

118 阅读3分钟

关于云主机,可能普通人都知道,甚至是都使用过;但是关于容器,主要的使用群体可能是集中在开发者当中。如果说云主机是升级版的服务器,那么容器就是升级版的云主机,其诞生的意义都在于提高资源利用率、提高研发效率等。

说到容器如何部署应用,我们就不得不提一下docker了,小编本文主要是介绍docker的一些基本的使用方法,以及收集了一下常用的命令,希望对大家有所帮助。(免费容器云测试>> )

 

容器如何部署应用例 1:运行一个 container 并加载镜像 centos,运行起来这个实例后,在实例中执行 /bin/bash命令:

docker 常用参数:

run 运行

-i 以交互模式运行容器,通常不 -t 同时使用;

-t 为容器重新分配一个伪输入终端,通常不 -i 同时使用

启动一个实例:

docker run -it docker.io/centos:latest /bin/bash #启动一个实例,也就 2 秒就可以搞定。

[root@068fd8c70344 /]# ls #查看实例环境

[root@f072b5ae7542 /]# cat /etc/redhat-release

退出容器:

[root@f072b5ae7542 /]#exit

 

容器如何部署应用例 2:在 container 中启动一个长久运行的进程,不断向 stdin 输出 hello world 。模拟一个后台运行的服务

docker 常用参数:

-d 后台运行容器,并返回容器 ID;

-c 后面跟待完成的命令

docker run -d docker.io/centos:latest /bin/sh -c “while true;do echo hello world; sleep 1; done”

从一个容器中取日志,查看输出的内容

语法: docker logs 容器实例的 Name/ID

docker logs 1b3493487c4 #容器的 ID 可以写全,也可以不写全,叧要唯一就可以了

docker ps #列出所有运行中容器。

  1.png

docker logs c4a213627f1b 或者docker logs sad _mclean

docker images #列出所有本地镜像

2.png   docker ps -a #-a 列出所有容器(包含沉睡/退出状态的容器);   3.png

docker kill c4a213627f1b #杀死一个容器

 

容器如何部署应用例 3:启动、停止、重启 container 容器实例

启动: run # 创建并运行 docker 实例

[root@root ]# docker run -d docker.io/centos:latest /bin/sh -c “while true;do echo hello world; sleep 1; done”

 

查看容器:

[root@xue ~]# docker ps #查看容器

[root@xue ~]# docker stop 1a63ddea6571 #关闭容器

1a63ddea6571

查看:

[root@xue]# docker ps

[root@xue]# docker start 1a63ddea6571

1a63ddea6571

[root@xue]# docker ps

[root@xue]# docker restart 1a63ddea6571

1a63ddea6571

删除指定 container : rm

[root@xuegod63 ~]# docker rm e085da6919af

[root@xue]# docker rm -f 1a63ddea6571

docker ps -a | awk ‘{print”docker”,”rm”, $1}’|bash #删除所有已停止的容器

 

docker基础常用命令

1、镜像搜索:

docker search centos

2、下载镜像:

docker pull docker.io/centos

3、镜像导入:

docker load -i /home/centos7.6.tar

4、容器保存镜像:

docker commit 6d5ced342f8d centos7.6ssh

5、镜像导出,语法:docker save -o 导出的镜像名.tar 本地镜像名:镜像标签

docker save -o docker.io-centos-httpd-docker-image.tar docker.io/centos:httpd

6、镜像依赖关系查看:

docker image inspect —format=’{{.RepoTags}} {{.Id}} {{.Parent}}’ $(docker image ls -q —filter since=470671670cac)

7、删除镜像:

docker rmi IMAGE ID

8、镜像重命名:

docker tag IMAGE ID “镜像名称”

docker tag 4e3a dsj_tc7_catalog9111:latest

docker rmi “镜像旧名称” #删除旧的镜像

9、Docker cp 命令

—将/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下。

docker cp /www/runoob 96f7f14e99ab:/www/

—将/www/runoob目录拷贝到容器96f7f14e99ab中,目录重命名为www。

docker cp /www/runoob 96f7f14e99ab:/www

微信图片_20210917173921.jpg

最后,小编按照惯例附上我们团队自主研发的容器云平台(staros.cloud/),目前是公测阶段,全…

免费容器云测试>>****

梦,要在云上做!*