Decorative image frame

D-107

3wly 项目开发组自留地

Linux配置部署_新手向(五)——Docker的安装与使用

前言

最近还是在考虑Linux下net core的部署问题,还是发现了很多麻烦的问题,这里还是继续把需要使用的东西部署介绍下吧。

Docker

其实对于Docker我也是一星半点儿,了解的不够深入,大致感觉docker是比虚拟机更快速,更方便,体量小,部署快的”虚拟机”,这样的感觉是因为docker自成环境,互不干扰,单独部署的特点,我们可以把mysql,redis,nginx之类的都可以单独部署在docker下,也可以说有了docker,就可以为所欲为了,当然我主要介绍docker,不做那些单独部署其他的吧。

安装

我常规习惯切换到root来做安装程序操作。

  1. 更新yum包
1
$ sudo yum update
  1. 执行docker安装脚本
1
$ yum install -y docker
  1. 启动Docker进程
1
$ sudo systemctl start docker
  1. 设置Docker开机自启
1
$ sudo systemctl enable docker
  1. 验证Docker是否安装成功
1
2
$ sudo docker run hello-world
$ docker ps -a

常用命令

Docker版本信息

1
docker version

Docker系统信息

1
docker info

拉取镜像

1
docker pull image_name //默认是最新版本,可以自己写版本号:version

查看已有镜像

1
docker images

删除镜像

1
docker rmi image_name

删除镜像

1
docker rmi $(docker images | grep "<none>" | awk '{print $3}')

删除所有镜像

1
docker rmi `docker images -q`

按条件删除镜像

1
docker rmi --force `docker images | grep keyname | awk '{print $3}}'` //keyname为关键词

运行容器

1
docker run image_name -d -p port:port

启动、停止、重启容器

1
2
3
docker start -i ID
docker stop -i ID
docker restart -i ID

查看正在运行的容器

1
docker ps

查看所有容器

1
docker ps -a

杀死容器进程

1
docker kill -s KILL ID

保存镜像

1
docker save -o filename.tar image_name:version

加载镜像

1
docker load -i filename.tar

导出容器

1
docker export -o filename.tar ID

导入容器

1
cat ./filepath/filename.tar | sudo docker import - image_name:version

暂停容器的所有进程

1
docker pause

恢复容器的所有进程

1
docker unpause

获取容器的日志

1
docker logs -f --tail 10 ID //获取最新10条日志记录

小结

介绍完这篇,就继续鼓捣net core在docker中的部署了,中间遇到的卡顿真是各种,但是既然想往前走,就必然会有荆棘,如果不能披荆斩麻,那就只有止步不前,学如逆水行舟,且行且珍惜。