在虚拟机中操作的镜像命令:
1、列出所有在运行的容器信息: 可以看到容器ID和名字等
docker ps
2、查看所有镜像: 可以看到镜像ID和名字等
docker images
3、通过dokerfile构建docker镜像:einvoiceprint/weixin代表docker仓库地址,自己取的名(镜像仓库中),shang代表存放dockerflie的文件夹名(WinSCP中),注意前面有空格
docker build -t 192.168.11.202:8887/einvoiceprint/weixin_12:v00.19.08.01_beta /shang
4、登陆docker镜像仓库(后面是地址):
docker login -u user -p User123456789 192.168.11.202:8887
5、将镜像推送至docker仓库:
docker push 192.168.11.202:8887/test/mingtai:v00.19.08.01_beta
6、从镜像仓库中拉取镜像
docker pull 192.168.11.202:8887/test/mingtai:v00.19.08.01_beta
7、删除镜像:
docker rmi -f 镜像ID
8、启动一个镜像(写好yml文件):
docker-compose -f docker-compose-15-tianjin.yml up -d
9、更改docker配置文件:
vim /etc/docker/daemon.json
10、Centos7 docker启动命令:
service docker start
11、Centos7 docker重启命令:
service docker restart
12、Centos7 docker停止命令:
service docker stop
13、在运行的容器中执行命令,使用容器 ID 进入容器:
docker exec -it 项目编号 /bin/sh
14、进入容器:
docker exec -it 容器ID bash
15、运行:
docker run -d -p 8100:8100 rafaeltuelho/openoffice3-daemon:latest
16、Linux开机自动启动docker:
systemctl enable docker(授权)
systemctl start docker
注意:docker run 与docker start的区别
docker run 只在第一次运行时使用,将镜像放到容器中,以后再次启动这个容器时,只需要使用命令docker start 即可。
docker run相当于执行了两步操作:将镜像放入容器中,然后将容器启动,使之变成运行时容器
下面是我工作中常用到的操作命令例子:
1、构建镜像:
docker build -t 192.168.11.202:8887/test/15_printapi_4g:v02.20.06.05_beta /shang
2、查看镜像信息:
docker images
3、登录镜像:
docker login -u user -p User123456789 192.168.11.202:8887
4、推送镜像:``
//push后面是要推送到镜像中的地址和镜像名字
docker push 192.168.11.202:8887/test/15_printapi_4g:v02.20.06.05_beta
5、启动镜像(run命令相当于执行yml文件,也表示镜像创建新的容器并运行):
//--name后面的名字是,运行镜像时取的一个名字而已;-p后面是映射端口号,最后的是镜像地址
docker run -d --name 15_printapi_4g -p 10016:10015 -p 31111:20001 -p 31113:20002 192.168.11.202:8887/test/15_printapi_4g:v02.20.06.05_beta
6、查看运行的容器信息:
docker ps(ps后面加-a是查看所有容器)
7、查看对应容器的日志:
//后面(ab5ae910672a)是容器id,可以执行docker ps命令看到
docker logs ab5ae910672a
8、删除容器:
docker rm -f c2f616be0ffb
9、启动容器(容器存在时方式):
docker start c2f616be0ffb
10、重启容器:
docker restart c2f616be0ffb
11、停止容器:
docker stop c2f616be0ffb
欢迎大家阅读,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感谢。