0%

docker实践01:发布第一个docker容器

运行容器

可以在registry.hub.docker.com/或者通过以下语句找到各种镜像

1
docker search <name>

运行容器,需要使用,-d代表后台运行

1
docker run -d redis:3.2

查找运行中的容器

1
2
3
4
5
6
7
8
# 列表
docker ps

# provides more details about a running container, such as IP address.
docker inspect <friendly-name|container-id>

# display messages the container has written to standard error or standard out.
docker logs <friendly-name|container-id>

访问redis

1
2
3
4
5
6
7
8
9
10
11
# 指定host的端口
docker run -d --name redisHostPort -p 6379:6379 redis:latest

# 动态的host端口
docker run -d --name redisDynamic -p 6379 redis:latest

# 查看容器端口所对应的host端口
docker port redisDynamic 6379

# 或者通过docker ps的列表返回也可以看到host的端口
docker ps

数据持久化

1
2
# 官方的redis镜像将log和data数据存储在/data目录,所以这里需要映射一下/data
docker run -d --name redisMapped -v /opt/docker/data/redis:/data redis

前台运行容器

1
2
3
4
5
# 启动ubuntu容器,并进行ps操作
docker run ubuntu ps

# 启动ubuntu容器,并进入bash交互
docker run -it ubuntu bash

欢迎关注我的其它发布渠道