在虚拟机中操作的镜像命令:

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

欢迎大家阅读,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感谢。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐