docker安装与使用

使用Docker的步骤:

  1. 确认要安装docker的系统的linux内核高于3.10,低于3.10使用yum update更新

    uname -r
    
    3.10.0-327.el7.x86_64
    
  2. 安装docker

    yum install docker
    
    .......
    Complete!
    
  3. 查看docker版本

    docker -v
    
    Docker version 1.13.1, build 64e9980/1.13.1
    
  4. 查看docker状态

    service docker status
    

    出现错误请点击进入

  5. 启动docker

    service docker start
    
    Redirecting to /bin/systemctl start  docker.service
    
  6. 停止docker

    service docker stop
    
    Redirecting to /bin/systemctl stop  docker.service
    
  7. 设置docker开机自启

    systemctl enable docker
    
    Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/
    systemd/system/docker.service.
    

配置docker加速器

在linux中执行下面的命令

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

然后要修改docker的配置文件

vi /etc/docker/daemon.json

img

再配置一下CDN,

在/etc/resolv.conf文件中新增一个参数

vi /etc/resolv.conf

img

然后重启docker

 service docker restart

img

Docker常用命令

镜像操作

操作命令说明
检索docker search 关键字 eg:docker search mysql我们经常去docker hub上检索镜像的详细信息,如镜像的TAG。
拉取docker pull 镜像名:tag eg:docker pull sql:tag是可选的,tag表示标签,多为软件的版本,默认是latest
列表docker images查看所有本地镜像
删除docker rmi image-id eg:docker rmi 94dff5fab37f删除指定的本地镜像

修改镜像源

修改 /etc/docker/daemon.json ,写入如下内容(如果文件不存在请新建该文件)

vim /etc/docker/daemon.json

# 内容:

{
"registry-mirrors":["http://hub-mirror.c.163.com"]
}
国内镜像源地址
Docker 官方中国区https://registry.docker-cn.com
网易http://hub-mirror.c.163.com
中国科技大学https://docker.mirrors.ustc.edu.cn
阿里云https://pee6w651.mirror.aliyuncs.com
 centos -bash: vim: command not found

—解决方案 点击进入

重新安装--------vim

yum -y install vim*
[root@docker-registry ~]# docker pull centos
Using default tag: latest
Trying to pull repository docker.io/library/centos ... 
Get https://registry-1.docker.io/v2/library/centos/manifests/latest: Get https://auth.docker.io/token?scope=repository%3Alibrary%2Fcentos%3Apull&service=registry.docker.io: net/http: TLS handshake timeout

—解决方案:点击进入
(一个一个试 我的参考:3.94.35.164 registry-1.docker.io)

容器操作

以tomcat为例:

  1. 下载tomcat镜像

    docker pull tomcat
    

    如需选择具体版本,可以在https://hub.docker.com/搜索tomcat

    docker pull tomcat:7.0.96-jdk8-adoptopenjdk-hotspot
    
  2. 根据镜像启动容器,不加TAG默认latest,如果没有下载latest会先去下载再启动

    docker run --name mytomcat -d tomcat:latest
    

    --name:给容器起个名字

    -d:后台启动,不加就是前端启动,然后你就只能开一个新的窗口连接,不然就望着黑乎乎的窗口,啥也干不了,Ctrl+C即可退出,当然,容器也会关闭

  3. 查看运行中的容器

    docker ps
    
  4. 停止运行中的容器

    docker stop  容器的id
    
    # 或者
    
    docker stop  容器的名称,就是--name给起的哪个名字
    
  5. 查看所有的容器

    docker ps -a
    
  6. 启动容器

    docker start 容器id/名字
    
  7. 删除一个容器

    docker rm 容器id/名字
    
  8. 启动一个做了端口映射的tomcat

     docker run -d -p 8888:8080 tomcat
    

    -d:后台运行 -p: 将主机的端口映射到容器的一个端口 主机端口(8888):容器内部的端口(8080)

    外界通过主机的8888端口就可以访问到tomcat,前提是8888端口开放

  9. 关闭防火墙

    # 查看防火墙状态
    service firewalld status
    
    # 关闭防火墙
    service firewalld stop
    
  10. 查看容器的日志

    docker logs 容器id/名字
    

以mysql为例:

# 拉取镜像
docker pull mysql:5.7.28

# 运行mysql容器
 docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.28

--name mysql:容器的名字是mysql;

MYSQL_ROOT_PASSWORD=root:root用户的密码是root (必须指定)

连接容器内mysql

在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:

  • docker attach
  • docker exec:推荐使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。
docker exec -it mysql bash

-i: 交互式操作。

-t: 终端。

mysql: 名为mysql的 镜像。

bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 bash,也可以用/bin/bash

连接上以后就可以正常使用mysql命令操作了

mysql -uroot -proot

直接使用端口映射更加方便

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.28
 exec -it mysql bash

-i: 交互式操作。

-t: 终端。

mysql: 名为mysql的 镜像。

bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 bash,也可以用/bin/bash

连接上以后就可以正常使用mysql命令操作了

mysql -uroot -proot

直接使用端口映射更加方便

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.28
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值