我买的阿里云的镜像是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部署,那就是之后的事情了。
网友评论