美文网首页
在阿里云安装docker及其使用

在阿里云安装docker及其使用

作者: 凉风拂面秋挽月 | 来源:发表于2019-10-24 22:17 被阅读0次

    我买的阿里云的镜像是centos系统,对于linux系统而言,装个docker真的很方便。

    docker安装/启动相关命令

    1.安装docker命令

    yum install docker
    

    输入y确认安装
    2.启动docker命令

    systemctl start docker
    

    3.查看docker版本号

    docker ‐v
    Docker version 1.12.6, build 3e8e77d/1.12.6
    

    4.如果想开机启动docker,则用以下命令

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

    5.停止docker

    systemctl stop docker
    

    docker常用操作命令

    1.查询docker镜像信息docker search ,比如查询redis镜像信息如下(当然也可以去docker hub的官网上查看相关镜像)

    docker  search  redis
    

    2.拉取相关镜像docker pull 镜像名:tag,如下载msql镜像

    docker pull mysql
    

    上面的命令我没加tag,则docker默认使用最新的mysql镜像
    当然也可以加上相关版本tag

    docker pull mysql:5.7
    

    3.查看本地所有镜像

    docker images
    

    这个命令没啥好说的,主要是查询出镜像和镜像的id
    4.通过镜像id删除相关镜像

    docker rmi image-id
    

    运行镜像

    1.如运行一个tomcat镜像

    docker run ‐‐name mytomcat ‐d tomcat:latest
    

    其中--name mytomcat是给我们即将运行的镜像起个名字,方便后续操作
    :latest是tomcat的版本号,如果docker中只有一个tomcat,加不加无所谓。
    2.查看运行中的镜像

    docker ps
    docker ps -a
    

    dokcer ps -a更强大一点,除了能查到运行中的镜像,还能查到之前运行但已经退出的镜像,赞。
    3.停止运行中的容器

    docker stop  容器的id
    

    容器的id是运行是随机生成的,可以通过docker ps查看
    4.启动容器

     docker start 容器id
    docker start 容器的名字
    

    这里对比下docker run和docker start的区别
    docker run是第一次启动容器的时候用,因为run是会生成容器id和name的
    docker start就不能设置了,但是它可以用已经设好过的容器id和name来启动容器
    总的来说,如果你的mysql装好之后没启动过,就用docker run
    如果使用过,可以用docker run和docker start
    (当然这就说明,我们可以让docker同时运行多个相同的镜像,比如开启5个tomcat服务,虽然我们只装了一个镜像,也可以这么做,好nb)
    5.删除一个容器

    docker rm 容器id
    

    6.端口映射(前一个是网络端口,后一个是docker端口)

    docker run ‐d ‐p 8888:8080 tomcat
    

    即将docker中的8080端口映射到主机的8080端口,并在docker的8080端口启动tomcat服务。
    -d后台运行
    -p映射
    7.linux防火墙

    service firewalld status ;查看防火墙状态
     service firewalld stop:关闭防火墙
    

    8.msql启动

    docker run ‐p 3306:3306 ‐‐name mysql02 ‐e MYSQL_ROOT_PASSWORD=123456 ‐d  mysql
    

    主要是这个‐e MYSQL_ROOT_PASSWORD=123456,没这个还真没法启动mysql
    因为连接mysql总归要密码。
    暂时用这么多。

    补充:

    删除镜像:

    docker rmi 镜像id
    

    关于镜像和容器之间的关系:
    镜像就像是一个java类,有且只有一个,容器是类的实例,可以有很多个。

    之后还会学下springboot通过docker部署,那就是之后的事情了。

    相关文章

      网友评论

          本文标题:在阿里云安装docker及其使用

          本文链接:https://www.haomeiwen.com/subject/plfjvctx.html