首页 > 其他 > 详细

Docker 简单使用

时间:2020-01-12 17:49:13      阅读:76      评论:0      收藏:0      [点我收藏+]

1、Docker 安装

使用 yum 安装,Centos7下

uname -r" : 查看当前Linux 内核版本(Docker要求 Centos 系统的内核高于 3.10)

sudo yum update : 确保 yum 源更新到最新

yum -y instatll docker:安装 Docker

service docker start :启动 Docker 后台服务

docker versiondocker info:查看 Docker 版本,验证 Docker 是否安装成功

sudo systemctl enable docker : 设置开机自启

sudo usermod -aG docker $USER : Docker 需要用户具有 sudo 权限,把用户加入 Docker 用户组

rpm -qa|grep docker :找到 yum 安装的 Docker 安装位置

2、Centos7 卸载 Docker

  1. rpm -qa|grep docker :找到 yum 安装的 Docker 安装位置
  2. yum –y remove docker.x86_64 : 分别删除安装包
  3. rm -rf /var/lib/docker : 删除docker 镜像

3、image 文件

Docker 将应用程序及依赖,打包放在 image 文件当中。只有通过这个文件才能生成 Docker 容器,image 文件可以看作是容器的模板。Docker 根据 image 文件生成容器的实例。同一个 image 文件,可以生成多个同时运行的容器实例。

Docker 镜像命令:

docker images :列出 docker host 机器上的镜像,可以使用 -f 进行过滤

docker image rm [imageName] : 删除 image 文件

docker build:从 Dockerfile 中构建出一个镜像

docker history:列出某个镜像的历史

docker import:从 tarball 中创建一个新的文件系统镜像

docker pull:从 docker registry 拉去镜像

docker rmi: 删除镜像

docker save:把镜像保存为 tar 文件

docker search:在 docker hub 上搜索镜像

docker tag:为镜像打上 tag 标记

4、实例 HelloWorld

运行命令docker image pull library/hello-world ,将 image 文件从仓库抓取到本地

上面代码中,docker image pull是抓取 image 文件的命令。library/hello-world是 image 文件在仓库里面的位置,其中library是 image 文件所在的组,hello-world是 image 文件的名字。

由于 Docker 官方提供的 image 文件,都放在library组里面,所以它的是默认组,可以省略。因此,上面的命令可以写成下面这样。

docker image pull hello-world

docker run hello-world : 运行这个 image 文件

注意,docker container run命令具有自动抓取 image 文件的功能。如果发现本地没有指定的 image 文件,就会从仓库自动抓取。因此,前面的docker image pull命令并不是必需的步骤。

运行成功会输出:输出这段提示以后 hello-world 会停止运行,容器自动停止

$ docker container run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

5、容器文件

image 文件生成的容器实例,本身也是一个文件,成为容器文件。也就是说,容器一旦生成就会有两个文件:

image文件和容器文件。而且关闭文件不会删除容器文件,只是停止 运行而已。

docker container ls :列出本机正在运行的容器

docker container ls --all : 列出本机正在运行的容器,包括已经终止的容器

docker restart <name> : docker 重启 容器服务

6、Docker 常用命令

docker container run命令是新建容器,每运行一次,就会新建一个容器。同样的命令运行两次,就会生成两个一模一样的容器文件。如果希望重复使用容器,就要使用docker container start命令,它用来启动已经生成、已经停止运行的容器文件。

docker container start [containerID]

docker container kill命令终止容器运行,相当于向容器里面的主进程发出 SIGKILL 信号。而docker container stop命令也是用来终止容器运行,相当于向容器里面的主进程发出 SIGTERM 信号,然后过一段时间再发出 SIGKILL 信号。

bash container stop [containerID]

docker container exec命令用于进入一个正在运行的 docker 容器。如果docker run命令运行容器的时候,没有使用-it参数,就要用这个命令进入容器。一旦进入了容器,就可以在容器的 Shell 执行命令了。

docker container exec -it [containerID] /bin/bash

7、Docker 拉取MySQL

docker pull mysql:5.7 : docker 拉取 MySQL 5.7 的镜像

docker pull mysql:latest : docker 拉取最新MySQL镜像

docker images : 查看 所有镜像

docker run -d -i -p 3306:3306 --name=mysql --restart=always -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 : 启动MySQL

  1. -i : 指定容器交互,有了此选项,可以使用docker attach等与容器进行交互
  2. --name: 给容器起一个别名,可选。如果不指定,docker会生不规则字符串表示
  3. -p 3306:3306 : 映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
  4. MYSQL_ROOT_PASSWORD=root : 设置MySQL服务 root 用户的密码为 root
  5. -e : 设置环境变量,或者覆盖已存在的环境变量,密码为 root

docker ps -a : 查看所有创建成功的容器

docker ps -s: 查看所有正在启动的容器

启动成功后就可以远程连接MySQL了。并且本机可以通过 root 和 密码 root 访问 MySQL 服务。

Docker 简单使用

原文:https://www.cnblogs.com/leizzige/p/12183038.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!