https://www.w3cschool.cn/docker/docker-tutorial.html
https://www.jb51.net/article/218740.htm
备注:
使用run指令安装应用和软件包,构建镜像。
如果Docker镜像的用途是运行应用程序或服务,比如运行一个MySQL,应该优先使用Exec格式的entrypoint指令。cmd可为entrypoint提供额外的默认参数,同时可利用docker run命令行替换默认参数。
如果想为容器设置默认的启动命令,可使用cmd指令。用户可在docker run命令行中替换此默认命令。
docker run 只在第一次运行时使用,将镜像放到容器中,以后再次启动这个容器时,只需要使用命令docker start 即可。
docker run相当于执行了两步操作:将镜像放入容器中(docker create),然后将容器启动,使之变成运行时容器(docker start)。
http://t.zoukankan.com/lyhero11-p-15496222.html
cd /usr/local/package
docker build -t 镜像名:tag名称 .
例子:docker build -t intm .
镜像名 自己取
tag名称可以理解成版本,可以不加
. 当前目录,也就是Dockerfile文件的目录
docker images
docker run -d -p 8090:8080 --name mytomcat8.5 -v /usr/local/tomcat/logs:/usr/local/tomcat/apache-tomcat-8.5.78/logs/ -v /usr/local/tomcat/webapps:/usr/local/tomcat/apache-tomcat-8.5.78/webapps/ intm
docker ps -a
docker ps
docker exec -it 容器ID /bin/bash
说明:docker exec在运行的容器中执行命令
退出容器 exit
将war包放在宿主机的目录/usr/local/tomcat/webapps
docker restart 容器id/容器名称
docker start 容器id/容器名称
docker stop 容器id/容器名称
docker rm 容器id/容器名称
docker rmi 镜像名
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
报错原因:docker服务没启动
解决办法:执行systemctl start docker启动服务
systemctl命令 (在 CentOS7.0后 不再使用 service ,而是 systemctl)
https://blog.csdn.net/qq_50685659/article/details/125994847
systemctl和service 语法区别
service 服务名 start
systemctl start 服务名