Docker入门
程序员文章站
2022-03-12 12:53:07
...
Docker入门
文章目录
基本操作
下载镜像
docker pull ubuntu:latest
打印Hello Worl
docker run ubuntu /bin/echo Hello World
获取镜像的shell
docker run -i -t ubuntu /bin/bash
-i:允许对容器进行标准输入交互
-t:在新容器内指定一个伪终端或终端
后台启动容器
docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
返回容器的id-dd76072ae4dc
运行docker ps
查看容器进程,docker logs dd76072ae4dc
查看当前容器的标准输出,或者docker ps kind_zhukovsky
,kind_zhukovsky
是当前容器的名字
容器重命名
docker rename kind_zhukovsky wyd
停止容器
docker stop wyd
docker run命令参数
命令参数 | 说明 |
---|---|
-d | 后台运行 |
-i | 交互式运行容器,与-t一起使用 |
-p | 映射端口 |
-P | 宿主机随机选择一个端口映射到容器内部开放的端口 |
-t | 为容器重新分配一个伪输入端,默认和宿主一致 |
-m | 设置容器内存最大值 |
-expose=[] | 开放一个端口或者一组端口 |
操作容器
查看所有容器
docker ps -a
启动容器
docker start id
查看所有容器的id
docker ps -a -q
停止所有容器
docker stop $(docker ps -a -q)
仅限linux
删除所有容器
docker rm $(docker ps -a -q)
仅限linux
删除容器时,容器必须是停止状态
查看容器的端口
docker port id/name
查看容器的内部输出
docker logs -f id
查看容器的内部进程
docker top id
检查容器状况
dokcer inspect id
,返回容器的配置和状态信息
镜像操作
创建自己的镜像
镜像更新方式
docker run -t -i ubuntu:latest /bin/bash
apt-get update
docker commit -m="has update" -a="wyd" id wyd/ubuntu:v2
Dockerfile方式
FROM ubuntu:latest
MAINTAINER wyd "[email protected]"
RUN /bin/echo 'root:123456' |chpasswd
RUN useradd wyd
RUN /bin/echo 'wyd:123456' |chpasswd
RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
EXPOSE 22
EXPOSE 80
CMD /usr/sbin/sshd -D
下一篇: phpstudy如何导出数据库