查看版本号 docker-v

[root@iZbp119285u9wwmxdnttwgZ ~]# docker -v
Docker version 19.03.5, build 633a0ea

从远程拉取nginx最新版镜像 docker pull nginx:latest
同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,
如 ubuntu 仓库源里,有 15.10、14.04 等多个不同的版本,我们使用 REPOSITORY:TAG 来定义不同的镜像

查看所有本地镜像 docker images

runoob@runoob:~$ docker images 
REPOSITORY          TAG                 IMAGE ID            CREATED              SIZE
runoob/centos       6.7                 860c279d2fec        About a minute ago   190.6 MB
runoob/ubuntu       v2                  70bf1840fd7c        17 hours ago         158.5 MB
ubuntu              14.04               90d5884b1ee0        6 days ago           188 MB
php                 5.6                 f40e9e0f10c8        10 days ago          444.8 MB
nginx               latest              6f8d099c3adc        12 days ago          182.7 MB
mysql               5.6                 f2e8d6c772c0        3 weeks ago          324.6 MB
httpd               latest              02ef73cf1bc0        3 weeks ago          194.4 MB
ubuntu              15.10               4e3b13c8a266        5 weeks ago          136.3 MB
hello-world         latest              690ed74de00f        6 months ago         960 B
centos              6.7                 d95b5ca17cc3        6 months ago         190.6 MB
training/webapp     latest              6fae60ef3446        12 months ago        348.8 MB

查看所有的容器 docker ps -a

查看正在运行的容器 docker ps

创建容器 docker run -it nginx /bin/bash 退出exit

runoob@runoob:~$ docker run -t -i runoob/centos:6.7  /bin/bash
[root@41c28d18b5fb /]# id runoob
uid=500(runoob) gid=500(runoob) groups=500(runoob)

后台启动容器(nginx镜像创建一个名为nginx-nwename的容器) docker run -itd --name nginx-newname nginx /bin/bash

启动一个已停止的容器 docker start/stop 容器的CONTAINER ID

删除指定容器 docker rm -f 容器的CONTAINER ID

-p 8080:80 端口进行映射,将本地实体服务器的 8080 端口映射到容器内部的 80 端口。


一个供参考的docker运行命令

docker run -p 8181:8181  --name=mindocnew2 --restart=always -v /www/mydocker/minidoc/uploads:/mindoc/uploads  -e MINDOC_DB_ADAPTER=mysql -e MINDOC_DB_HOST=127.0.0.1 -e MINDOC_DB_PORT=3306 -e MINDOC_DB_DATABASE=mindoc_db -e MINDOC_DB_USERNAME=root -e MINDOC_DB_PASSWORD=2576d0a91713827a   -d registry.cn-hangzhou.aliyuncs.com/mindoc/mindoc:v2.0-beta.2

其他抄录命令:

1、docker ps查看正在运行的容器   docker stop  docker start

2、docker port 容器ID或容器名字,显示映射端口

3、docker logs [ID或者名字] 可以查看容器内部的标准输出。  // -f: 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出

4、 docker top 来查看容器内部运行的进程

5、docker inspect +容器名字  来查看 Docker 的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。

6、docker ps -l 查询最后一次创建的容器

7、docker rm 命令删除不需要的容器(容器必须是停止状态)


8、端口映射(-P :是容器内部端口随机映射到主机的高端口   , -p : 是容器内部端口绑定到指定的主机端口)
   docker run --name=gogs -p 10222:22 -p 10080:3000 -v /www/mydocker/gogs:/data gogs/gogs  //主机10222端口绑定容器的22
   docker run -d -p 5005:5000 training/webapp python app.py // 主机的5005端口,绑定容器的5000端口
   docker run -d -p 127.0.0.1:5001:5000 training/webapp python app.py  //指定容器绑定的网络地址,比如绑定 127.0.0.1
   docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py  //绑定 UDP 端口

   docker port 命令可以让我们快捷地查看端口的绑定情况

9、当创建一个容器的时候,docker 会自动对它进行命名。另外,也可以使用 --name 标识来命名容器
  docker run -d -P --name runoob training/webapp python app.py

10、新建网络让容器互联
下面先创建一个新的 Docker 网络。
$ docker network create -d bridge test-net
最后编辑: admin  文档更新时间: 2021-03-16 21:50   作者:admin