1.查看Docker的版本信息:
C:\Users\admin>docker --version
Docker version 20.10.8, build 3967b7d
2.获取镜像
C:\Users\admin>docker pull centos # 利用pull命令获取镜像
3.查看当前系统中的images信息
C:\Users\admin>docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 300e315adb2f 8 months ago 209MB
补充:遇到问题This error may indicate that the docker daemon is not running.
4.新建自有镜像
C:\Users\admin>docker run -it centos:latest /bin/bash # 启动一个容器
[root@ee0e317fda19 /]# # 这里命令行形式变了,表示已经进入了一个新环境
[root@ee0e317fda19 /]# git --version # 此时的容器中没有git
bash: git: command not found
[root@ee0e317fda19 /]# yum install git # 利用yum安装git
......
[root@ee0e317fda19 /]# git --version # 此时的容器中已经装有git了
git version 2.27.0
[root@ee0e317fda19 /]#exit #退出该容器
5.查看docker容器
C:\Users\admin>docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4f5fdb862a7e centos:latest "/bin/bash" About an hour ago Exited (0) About an hour ago exciting_diffie
6.将容器转化为一个镜像,执行commit操作
C:\Users\admin>docker commit -m "centos with git" -a "info" 4f5fdb862a7e test/centos:gittest
其中,-m指定说明信息;-a指定用户信息;72f1a8a0e394代表容器的id;test/centos:git指定目标镜像的用户名、仓库名和 tag 信息。注意这里的test需要改成docker hub中的username
C:\Users\admin>docker run -it test/centos:gittest /bin/bash
[root@16e8dc24cba4 /]#git --version
git version 2.27.0
[root@16e8dc24cba4 /]#exit
7.删除镜像或容器
docker rm container_name/container_id
docker rm image_name/image_id
docker rmi 命令用于删除本地一个或多个 Docker镜像。
docker rm 命令用于删除本地一个或多个 Docker容器,注意这两者的区别。
执行docker ps -a
C:\Users\admin>docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4f5fdb862a7e centos:latest "/bin/bash" About an hour ago Exited (0) About an hour ago exciting_diffie
选择container_name或者container_id
C:\Users\admin>docker rm 4f5fdb862a7e
或者
C:\Users\admin>docker rm exciting_diffie
8.启动镜像
C:\Users\admin>docker run -it centos:latest /bin/bash
-i表示打开并保持stdout
-t表示分配一个终端(pseudo-tty)。
使用exit退出,则容器的状态处于Exit,而不是后台运行。
想退出容器但又不想让容器停止,使用Ctrl+P+Q,此时容器的状态为Up。
9.启动、停止、重启容器命令:
C:\Users\admin>docker start container_name/container_id
C:\Users\admin>docker stop container_name/container_id
C:\Users\admin>docker restart container_name/container_id
10.进入后台运行的容器
C:\Users\admin>docker attach container_name/container_id
11.windows上安装docker可以界面控制
12.将自定义的镜像发布到docker hub上
①访问https://hub.docker.com/,如果没有账号,需要先注册一个,友情提示,名字设置短一些。
②登录dockerhub
C:\Users\admin>docker login
Authenticating with existing credentials...
Login Succeeded
③将镜像推送到dockerhub上,注意这里要和登录时的username一致:
docker push username/centos:gittest
The push refers to repository [docker.io/xiaoxiaoxiaoxinxin/centos]
790cbe8b386a: Pushed
2653d992f4ef: Pushed
gittest: digest: sha256:20a7b83c1f8b75133e2a3986963f56f5fbd22dc2307dccd18560f5002bf53b6a size: 741
13.脚本构建镜像
https://blog.51cto.com/shijianfeng/2914969
#使用该Dockerfile构建一个名为busybox:v1的镜像,注意这个小数点
docker build -t busybox:v1 .