运行image
docker run -it ubuntu:18.04 bash# 或者使用docker run -it ubuntu:18.04 /bin/bash
输出image
docker image lsdocker image ls -q# 这个地方使用go的模板语法docker image ls --format "{{.ID}}: {{.Repository}}"
后台运行redis
docker run -d -p 6370:6379 redis
提交镜像
docker commit --author "huskyui <2207019991@qq.com>" --message "修改nginx index.html" webserver1 nginx:v2
docker commit 的语法格式为:
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
