运行image

  1. docker run -it ubuntu:18.04 bash
  2. # 或者使用
  3. docker run -it ubuntu:18.04 /bin/bash

输出image

  1. docker image ls
  2. docker image ls -q
  3. # 这个地方使用go的模板语法
  4. docker image ls --format "{{.ID}}: {{.Repository}}"

后台运行redis

  1. docker run -d -p 6370:6379 redis

提交镜像

  1. docker commit --author "huskyui <2207019991@qq.com>" --message "修改nginx index.html" webserver1 nginx:v2

docker commit 的语法格式为:

  1. docker commit [选项] <容器ID或容器名> [<仓库名>[:<标签>]]

我们可以用下面的命令将容器保存为镜像:

$ docker commit \
    --author "Tao Wang <twang2218@gmail.com>" \
    --message "修改了默认网页" \
    webserver \
    nginx:v2
sha256:07e33465974800ce65751acc279adc6ed2dc5ed4e0838f8b86f0c87aa1795214

通过docker file创建image

mkdir mynginx
touch Dockerfile
vi Dockerfile
# 输入
FROM nginx
RUN echo '<h1>hello,docker ,this is run from Dockerfile</h1>' > /usr/share/nginx/html/index.html
# 结束
[root@hecs-x-large-2-linux-20200420180941 mynginx]# docker build -t nginx:v3 .
Sending build context to Docker daemon  2.048kB
Step 1/2 : FROM nginx
 ---> 7e4d58f0e5f3
Step 2/2 : RUN echo '<h1>hello,docker ,this is run from Dockerfile</h1>' > /usr/share/nginx/html/index.html
 ---> Running in 3546e0fd30a9
Removing intermediate container 3546e0fd30a9
 ---> 90133ff03d4e
Successfully built 90133ff03d4e
Successfully tagged nginx:v3
[root@hecs-x-large-2-linux-20200420180941 mynginx]# docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               v3                  90133ff03d4e        7 seconds ago       133MB
nginx               v2                  a6527c0531ee        16 minutes ago      133MB
huskyui/tomcat      1                   92529be2a81f        39 hours ago        649MB
tomcat              latest              5f47aad0b70e        2 days ago          647MB
redis               latest              84c5f6e03bf0        2 days ago          104MB
nginx               latest              7e4d58f0e5f3        2 days ago          133MB
ubuntu              18.04               6526a1858e5d        3 weeks ago         64.2MB
centos              latest              0d120b6ccaa8        4 weeks ago         215MB
hello-world         latest              bf756fb1ae65        8 months ago        13.3kB

注意build命令,-t是自定义name和tag 其中.是docker context的目录位置的意思,可以通过这个mynginx目录下所有文件,但是超出了就无法使用

[root@hecs-x-large-2-linux-20200420180941 mynginx]# ls
Dockerfile  index.html
[root@hecs-x-large-2-linux-20200420180941 mynginx]# vi Dockerfile 
# 这是Dockerfile文件 将当前目录下index.html复制到nginx首页index.html
FROM nginx
COPY ./index.html /usr/share/nginx/html/index.html

还可以build github上面的

docker build -t huskyui/nginx:v5 https://github.com/huskyui/docker-library.git#master:huskyui/nginx