初识docker

1.Docker教程

https://www.w3cschool.cn/docker/docker-tutorial.html

dockerfile中的run/cmd/entrypoint的区别详解

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 start 即可。
docker run相当于执行了两步操作:将镜像放入容器中(docker create),然后将容器启动,使之变成运行时容器(docker start)。

2.如何将本地自己创建的镜像给别人使用

http://t.zoukankan.com/lyhero11-p-15496222.html

3.linux环境docker创建镜像并部署web项目

linux环境docker创建镜像并部署web项目

在Dockerfile文件目录下创建镜像

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

更新tomcat webapps下的war包

将war包放在宿主机的目录/usr/local/tomcat/webapps

重启docker

docker restart 容器id/容器名称

启动/停止docker

docker start 容器id/容器名称
docker stop 容器id/容器名称

删除容器

docker rm 容器id/容器名称

删除镜像

docker rmi 镜像名

重启centos之后,执行docker命令会报错:

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 服务名

ubuntu和centos命令有什么区别

你可能感兴趣的:(docker,docker,容器,java)