1.docker的基本使用

1.简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化 。容器是完全使用沙箱机制,相互之间不会有任何接口
在之前的项目部署中,我们需要在linux服务器上安装python,nginx,uwsgi,redis, ,mysql等等,这是一个非常耗时的过程,可能要花费一天的时间,如果我们在以后迁移到其他服务器怎么办,难道要重新部署一次吗?!!!
为此我们可以使用docker技术,将所有的部署放在docker中,然后将docker打包,如果以后需要迁移,直接将镜像发送到服务器,一键启动
1.1 Docker的应用场景

  • Web 应用的自动化打包和发布 。
  • 自动化测试和持续集成、发布 。
1.2 相关链接Docker 官网:https://www.docker.com
Github Docker 源码:https://github.com/docker/docker-ce
2.docker的生命周期概念
  • 镜像:一个系统的只读版本,例如一个微型的centos或者ubuntu系统
  • 容器:容器进程,应用程序以后封装在容器中运行,相互隔离
  • 仓库:存储镜像的一个仓库地址,便于和他人共享镜像文件
我们基于镜像运行容器,一个镜像可以运行多个容器实例,这样的话多个容器内的环境也是一模一样的
3.安装docker3.1 下载使用官方安装脚本自动安装
# 下载curlsudo apt install curlcurl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
1.docker的基本使用

文章插图
3.2 确保docker服务已打开# 查看docker服务状态 sudo service docker status  # 重启docker服务sudo service docker restart# 关闭dockersudo service docker stop#  开启docker服务sudo service docker start
1.docker的基本使用

文章插图
3.3 测试docker是否成功安装sudo docker run hello-world显示如下下界面代表安装成功
1.docker的基本使用

文章插图
4 卸载docker删除安装包:
sudo apt-get purge docker-ce删除镜像、容器、配置文件等内容:
sudo rm -rf /var/lib/docker5 操作dockerdocker服务操作
sudo service docker start   # 开启docker服务sudo service docker stop    # 关闭docker服务sudo service docker restart # 重启docker服务sudo service docker status  # 查看docker服务状态5.1 查看所有镜像【1.docker的基本使用】sudo docker images包括:镜像名称 镜像ID 镜像创建时间 镜像大小5.2 查看容器docker ps   # 查看存活的容器docker ps -a  # 查看所有容器,包括已退出的容器
1.docker的基本使用

文章插图
5.3 运行docker在运行一个镜像的时候,如果容器中没有存活的进程,容器就会直接挂掉
# 简单运行一下,通常会执行一下容器就会挂掉docker run 镜像名称# 交互式的运行一个的docker容器,-i:交互式命令, -t:开启一个终端docker run -it 镜像名称 /bin/bash# 后台运行一个docker容器,并指定运行shell代码 -d:让容器后台运行, -c:运行的shell命令docker run -d 镜像名称 /bin/sh -c "while true;do echo 辛苦了,学习linux; sleep 1;done"# 运行容器并指定名称docker run --name xxx -it 镜像名称 /bin/bash# 运行容器并指定端口映射docker run --name xxx -it 镜像名称 -p 6000:5000# 运行容器并指定端口映射,文件夹映射

经验总结扩展阅读