常用镜像
MQ
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management
redis
docker pull redis
docker run --name redis_server -d -p 6379:6379 redis redis-server --appendonly yes
oracle
docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
docker pull jaspeen/oracle-11g
docker run -d -p 49160:22 -p 1521:1521 jaspeen/oracle-11g
docker run -d --name oracle11g -p 1521:1521 jaspeen/oracle-11g
默认账号密码 username: system password: oracle
docker run -d --privileged --name oracle11g -p 1521:1521 -v <install_folder>:/install -v <local_dpdump>:/opt/oracle/dpdump jaspeen/oracle-11g
ES
docker pull elasticsearch
docker network create somenetwork
docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:tag
官网:
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.10.2
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.10.2
mysql
todo
docker常用命令
以busybox(超级简化版嵌入式Linux系统)镜像为例
下载镜像
$ docker pull busybox
列出本地的镜像
$ docker images
REPOSITORY
busybox latest 6ad733544a63 3 weeks ago 1.129 MB
基于镜像创建容器
$ docker run busybox
这里没有任何输出,容器被创建后并没有运行任何命令,所以创建后就退出了
在容器中执行命令
$ docker run busybox echo "hello from busybox"
hello from busybox
echo命令退出,容器也随即退出。
显示所有的容器
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0f6621b18dbe busybox "sh" 3 minutes ago Exited (0) 3 minutes ago desperate_torvalds
显示正在运行的容器
$ docker run -d busybox top # 启动一个容器,容器中运行top命令,这里-d表示detach模式
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
27c2844e3a5d busybox "top" 5 minutes ago Up 5 minutes sleepy_wilson
在容器中运行命令
$ docker run -it busybox # -it表示连接到容器中的tty
/ # ls
bin dev etc home proc root sys tmp usr var
/ # echo "hello"
hello
删除容器
$ docker rm 0f6621b18dbe
0f6621b18dbe
删除镜像
$ docker rmi busybox
Untagged: busybox:latest
Untagged: busybox@sha256:bbc3a03235220b170ba48a157dd097dd1379299370e1ed99ce976df0355d24f0
Deleted: sha256:6ad733544a6317992a6fac4eb19fe1df577d4dec7529efec28a5bd0edad0fd30
Deleted: sha256:0271b8eebde3fa9a6126b1f2335e170f902731ab4942f9f1914e77016540c7bb
在Docker Hub上搜索镜像
$ docker search busybox # 搜索image名字包含busybox的镜像
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
busybox Busybox base image. 1149 [OK]
progrium/busybox 66 [OK]
hypriot/rpi-busybox-httpd Raspberry Pi compatible Docker Image with ... 39
radial/busyboxplus Full-chain, Internet enabled, busybox made... 16 [OK]
hypriot/armhf-busybox Busybox base image for ARM. 8
armhf/busybox Busybox base image. 4
arm32v7/busybox Busybox base image. 3
...
查看日志
$ docker run -d busybox top # 启动一个容器
$ docker logs 10b72de4bd77 # 查看容器中top的输出
Mem: 8700192K used, 15989388K free, 247764K shrd, 299432K buff, 6261884K cached
CPU: 0.0% usr 0.1% sys 0.0% nic 99.7% idle 0.0% io 0.0% irq 0.0% sirq
Load average: 0.16 0.09 0.11 1/363 6
copy文件
docker cp C:\a.txt 10b72de4bd77:/root