四时宝库

程序员的知识宝库

docker简介及安装(docker的安装和使用)

一、简介

docker是开源的应用容器引擎,可以将应用打包放到容器中运行。

二、docker知识点

2.1 文档官网地址

https://docs.docker.com/

2.2 常用术语

docker是应用容器引擎,提供容器和镜像的管理。 镜像:即是软件,应用。 容器:镜像独立运行的环境,容器间相互隔离,区别于虚拟机(硬件虚拟化)

2.3 docker的作用

docker通过为应用(镜像)创建隔离的容器,使应用在抽象的独自隔离的空间运行,且应用接口直接与linux内核交互(没有中间层,区别于虚拟机),带来了如下优点:

便于迁移,没有各种复杂环境和各种依赖;

提高了主机、其他应用程序、自身容器的安全性,都在各自的独立空间运行;

三、docker安装及常用命令

3.1 安装

wget -qO- https://get.docker.com/ | sh

输入上述命令后,docker便安装完成。 注意安装输出的信息:

If you would like to use Docker as a non-root user, you should now consider

adding your user to the "docker" group with something like:


sudo usermod -aG docker china


Remember that you will have to log out and back in for this to take effect!

提示若想以非管理员身份执行操作docker,需要把当前用户加入到docker组中,即是运行命令(执行完后需要重新登录系统,才会生效):

sudo usermod -aG docker china

3.1 常用命令

3.1.1 查看版本

#方式一

docker version

#方式二

docker -v

3.1.2 镜像操作

#查看镜像

docker images

#搜索镜像

docker search xx

#下载镜像

docker pull

3.1.3 容器操作

#容器运行, 如:docker run -p 8020:8080 -v $PWD/www:/www -d --name nginx_1 nginx

docker run [option]

-d 容器后台运行

-p 端口映射, 主机端口:容器端口

--name 应用命名

-v 文件挂载,主机文件地址:容器文件地址

?

#查看所有运行的容器

docker ps

?

#指定条件查询容器

docker ps [option]

-a 显示所以容器,包括未运行的

-l 显示最近创建的容器

?

#启动、重启或停止应用

docker start|restart|stop container_id|name

?

#删除容器(必须已停止)

docker rm name

?

#容器重命名

docker rename old_name new_name

?

#查看容器的元数据

docker inspect name|id

?

#容器日志查看

docker logs [-f] container_id|name

-f 类似tail -f ,日志持续输出

3.1.4 其他命令

#在运行的容器中执行命令, 如进入容器命令行:docker exec -it nginx_3 /bin/bash

docker exec [option] id|name command

-d 命令后台执行

-t 分配伪终端

-i 保持标准输入对容器开放

?

#主机和容器间的文件或文件夹复制

docker cp container_id:file_path file_path

四、示例

4.1 安装示例

这里以安装nginx为例:

搜索镜像,docker search nginx

下载镜像,docker search nginx

运行容器(指定映射端口和别名),docker run -p 8020:80 -d --name nginx_1 nginx

此时浏览器中访问http://localhost:8020 即可看到效果。

4.2 修改示例

这里以修改4.1中容器内的nginx端口80为8080为例,分为两大步:

4.2.1 修改容器内nginx的端口

进入容器内的nginx,docker exec -it nginx_1 /bin/bash

修改nginx的配置文件(首次使用需要安装vim, sudo apt-get update && sudo apt-get install -y vim), vim /etc/nginx/conf.d/default.conf, 将80改为8080

4.2.2 修改容器映射端口

查取nginx容器id(483f4932580f3e98bf19bd81be07b4c625f474d0fef60f1cf5afc4ab07e327a6),docker ps

停止docker, sudo service docker

修改nginx容器配文件 cd /var/lib/docker/containers/483f4932580f3e98bf19bd81be07b4c625f474d0fef60f1cf5afc4ab07e327a6 vim hostconfig.json 80改为8080 vim config.v2.json 80改为8080

重启docker和nginx容器 sudo service docker start dockert start nginx_1

此时浏览器中访问http://localhost:8020 即可看到效果。

五、结尾

这里仅仅是入门,后续进一步介绍。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接