查看版本号 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