1. 使用ip addr命令查看本地IP
  2. 安装Docker:yum install docker
  3. 查看Docker版本:docker -v
  4. 启动与停止Docker:
    | 启动docker:systemctl start docker
    l 停止docker:systemctl stop docker
    l 重启docker:systemctl restart docker
    l 查看docker状态:systemctl status docker
    l 开机启动:systemctl enable docker
    l 查看docker概要信息:docker info
    l 查看docker帮助文档:docker –help
    5.列出镜像:docker images
    l REPOSITORY:镜像所在的仓库名称
    l TAG:镜像标签
    l IMAGE ID:镜像ID
    l CREATED:镜像的创建日期(不是获取该镜像的日期)
    l SIZE:镜像大小
    6.搜索镜像:docker search 镜像名称 例:docker search tomcat
    n NAME:仓库名称
    n DESCRIPTION:镜像描述
    n STARS:用户评价,反应一个镜像的受欢迎程度
    n OFFICIAL:是否官方
    AUTOMATED:自动构建,表示该镜像由Docker Hub自动构建流程创建的
    7.拉取镜像[获取镜像]从Docker Hub拉取https://hub.docker.com/search?image_filter=official&type=image
    使用命令拉取:docker pull centos:7

8.ustc的镜像:ustc的docker镜像加速器速度很快。

步骤:1)编辑该文件:vi /etc/docker/daemon.json // 如果该文件不存在就手动创建;说明:在centos7.x下,通过vi。

centos的镜像版本怎么看 查询centos镜像命令_centos的镜像版本怎么看


(2)在该文件中输入如下内容:

```
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
```

(3)注意:一定要重启docker服务,如果重启docker后无法加速,可以重新启动OS

centos的镜像版本怎么看 查询centos镜像命令_centos的镜像版本怎么看_02


然后通过docker pull命令下载镜像:速度杠杠的。

9.删除镜像:

1、 docker rmi $IMAGE_ID:删除指定镜像

2、 docker rmi docker images -q:删除所有镜像

10. 查看容器:

l 查看正在运行容器:docker ps

l 查看所有的容器(启动过的历史容器):docker ps –a

l 查看最后一次运行的容器:docker ps –l

l 查看停止的容器:docker ps -f status=exited

11.创建与启动容器:

l 创建容器命令:docker run

l 创建容器常用的参数说明:

l 创建容器命令:docker run

l -i:表示运行容器

l -t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。

l –name :为创建的容器命名。

l -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。

l -d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)

l -p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射

12.交互式容器,创建一个交互式容器并取名为mycentos:docker run -it --name=mycentos centos:7 /bin/bash exit退出后,容器也随之停止。

13.守护式容器:

centos的镜像版本怎么看 查询centos镜像命令_Docker_03


l 登录守护式容器方式:docker exec -it 容器名称 (或者 容器id) /bin/bash(exit退出时,容器不会停止)

centos的镜像版本怎么看 查询centos镜像命令_Docker_04


14.停止与启动容器:

l 停止正在运行的容器:docker stop $CONTAINER_NAME/ID

l 启动已运行过的容器:docker start $CONTAINER_NAME/ID

15.文件拷贝:

如果我们需要将文件拷贝到容器内可以使用cp命令:docker cp 需要拷贝的文件或目录 容器名称:容器目录

也可以将文件从容器内拷贝出来:docker cp 容器名称:容器目录 需要拷贝的文件或目录

16.目录挂载:

我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响容器。

创建容器 添加-v参数 后边为 宿主机目录:容器目录

docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos2 centos:7

如果你共享的是多级的目录,可能会出现权限不足的提示。

这是因为CentOS7中的安全模块selinux把权限禁掉了,我们需要添加参数 –privileged=true 来解决挂载的目录没有权限的问题

docker run -d -i --privileged=true -v /home/html:/home/vhtml --name=mycentos4 centos:7

17.查看容器IP地址:

我们可以通过以下命令查看容器运行的各种数据:docker inspect mycentos2

也可以直接执行下面的命令直接输出IP地址:docker inspect --format=’{{.NetworkSettings.IPAddress}}’ mycentos2

18.删除容器:

l 删除指定的容器:docker rm $CONTAINER_ID/NAME

注意,只能删除停止的容器

l 删除所有容器:docker rm $(docker ps -a -q)

19.MySQL部署:

拉取MySQL镜像:docker pull mysql

查看镜像:docker images

创建MySQL容器:docker run -di --name mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

-p 代表端口映射,格式为 宿主机映射端口:容器运行端口

-e 代表添加环境变量 MYSQL_ROOT_PASSWORD是root用户的登陆密码

进入MySQL容器,登陆MySQL:

进入mysql容器:docker exec -it mysql /bin/bash

登陆mysql:mysql -u root -p

远程登陆MySQL:我们在我们本机的电脑上去连接虚拟机Centos中的Docker容器,这里IP是虚拟机操作系统的IP

查看容器IP地址:docker inspect mysql

我们可以看到我们的数据库服务器的IP

20.tomcat部署:

拉取tomcat镜像:docker pull docker.io/silentheartbeat/tomcat8-jre8

创建tomcat容器:创建容器用于部署ssm集成项目 -p表示地址映射:

docker run -di --name=tomcat -p 9000:8080 -v /usr/local/web:/usr/local/tomcat/webapps --privileged=true silentheartbeat/tomcat8-jre8

部署web应用:

centos的镜像版本怎么看 查询centos镜像命令_docker_05


地址栏输入:http://192.168.211.132:9000/user/findAll

21.Nginx部署
拉取Nginx镜像:docker pull nginx
创建Nginx容器:docker run -id --name=nginx -p 80:80 docker.io/nginx
测试Nginx:浏览器地址栏输入: http://192.168.211.132
配置反向代理:
官方的nginx镜像,nginx配置文件nginx.conf 在/etc/nginx/目录下。
在容器内编辑配置文件不方便,我`们可以先将配置文件从容器内拷贝到宿主机,编辑修改后再拷贝回去。
(1)从容器拷贝配置文件到宿主机:docker cp nginx:/etc/nginx/nginx.conf nginx.conf
(2)编辑nginx.conf,添加反向代理配置:

```
upstream tomcat-ssm {
        server 172.17.0.3:8080;
}
server {
        listen 80;
        server_name www.ssm.com;
        location / {
                proxy_pass http://tomcat-ssm;
                index index.html index.htm;
        }
}
```
(3)将修改后的配置文件拷贝到容器:docker cp nginx.conf  nginx:/etc/nginx/nginx.conf
(4)重新启动容器:docker restart nginx
(5)设置域名指向:192.168.211.132 www.ssm.com
浏览器测试:http://www.ssm.com/user/findAll
提示:如果不支持vim指令,则可以下载更新安装
apt-get update
apt-get install vim
  1. Redis部署:
    拉取Redis镜像:docker pull redis
    创建Redis容器:docker run -di --name=redis -p 6379:6379 redis
    客户端测试:redis-cli -h 192.168.247.135
    23.备份与迁移:
    容器保存为镜像:docker commit nginx mynginx
    nginx是容器名称
    mynginx是新的镜像名称
    此镜像的内容就是你当前容器的内容,接下来你可以用此镜像再次运行新的容器
    镜像备份:docker save -o mynginx.tar mynginx
    -o 输出到的文件
    执行后,运行ls命令即可看到打成的tar包
    镜像恢复与迁移:
    首先我们先删除掉mynginx镜像
    然后执行此命令进行恢复:docker load -i mynginx.tar
    -i 输入的文件
    执行后再次查看镜像,可以看到镜像已经恢复
    24.总结
    docker run -i -t -d -v -p –name
    Docker search
    Docker pull
    Docker cp
    Docker ps
    Docker ps -a
    Docker ps -l
    docker rm
    Docker rmi
    Docker images
    Docker exec
    docker run -i -t -d -v -p –name=xx imagename /bin/bash
    docker exec -i -t xxx
    docker rmi
    docker rm
    docker ps
    docker ps -a
    docker ps -a -q