在阿里云安装docker及其使用

2019-10-24  本文已影响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部署,那就是之后的事情了。

上一篇下一篇

猜你喜欢

热点阅读