欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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,返回容器的配置和状态信息

镜像操作

创建自己的镜像

镜像更新方式

  1. docker run -t -i ubuntu:latest /bin/bash
  2. apt-get update
  3. 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
相关标签: Docker