1.安装docker服务,配置镜像加速器
2.下载系统镜像(Ubuntu、 centos)
执行该命令后,Docker会自动从Docker Hub镜像库中下载Ubuntu镜像,并将其保存到本地计算机上:
[root@master ~]# docker pull ubuntu
Using default tag: latest
Trying to pull repository docker.io/library/ubuntu ...
latest: Pulling from docker.io/library/ubuntu
7b1a6ab2e44d: Pull complete
Digest: sha256:626ffe58f6e7566e00254b638eb7e0f3b11d4da9675088f4781a50ae288f3322
Status: Downloaded newer image for docker.io/ubuntu:latest[root@master~]# docker pull centos
Using default tag: latest
Trying to pull repository docker.io/library/centos ...
latest: Pulling from docker.io/library/centos
a1d0c7532777: Pull complete
Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177
Status: Downloaded newer image for docker.io/centos:latest查看镜像
[root@master ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/ubuntu latest ba6acccedd29 22 months ago 72.8 MBdocker.io/centos latest 5d0da3dc9764 23 months ago 231 MB
如果需要下载特定版本的镜像,可以使用冒号(:)指定镜像的标签。格式如下:
docker pull ubuntu:18.04
下载完Docker镜像后,就可以使用该镜像来创建Docker容器了。用户可以使用docker run命令来创建Docker容器,并指定使用哪个Docker镜像。例如,以下命令将会创建一个使用Ubuntu镜像的Docker容器:
docker run -it ubuntu /bin/bash
运行以上命令后,Docker会在本地计算机上创建一个基于Ubuntu镜像的Docker容器,并开启一个终端进行交互。用户可以在终端中进行操作和管理Docker容器。
3.基于下载的镜像创建两个容器 (容器名一个为自己名字全拼,一个为首名字字母)
[root@master ~]# docker run -it --name "名字全拼" ubuntu /bin/bash
root@594c1ed06b94:/# ls
bin dev home lib32 libx32 mnt proc run srv tmp var
boot etc lib lib64 media opt root sbin sys usrroot@594c1ed06b94:/# exit
[root@master ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
594c1ed06b94 ubuntu "/bin/bash" About a minute ago Exited (0) 20 seconds ago "名字全拼"[root@master ~]# docker run -it --name "名字首字母" centos /bin/bash
[root@de38a1303ff1 /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var[root@de38a1303ff1 /]# exit
exit[root@master ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
de38a1303ff1 centos "/bin/bash" 2 minutes ago Exited (0) 26 seconds ago "名字首字母"-i 标志告诉docker保持stdin打开(以便您可以输入命令)。
-t 标志分配一个伪tty。
4.容器的启动、 停止及重启操作
#启动
[root@master ~]# docker start "名字全拼"
"名字全拼"
#进入交互模式[root@master ~]# docker exec -it "名字全拼" /bin/bash
root@594c1ed06b94:/# exit#停止
[root@master ~]# docker stop "名字全拼"
"名字全拼"
#重启
[root@master ~]# docker restart "名字全拼"
"名字全拼"
5.怎么查看正在运行的容器和所有容器?
#查看正在运行的容器
[root@master ~]# docker ps
#查看正在运行的所有容器
[root@master ~]# docker ps -a
6.怎么退出容器: 两种方法分别实现?
1、命令方式
exit 命令、skill 命令(docker kill 容器ID 或 docker stop 容器ID)
2、组合键方式
ctrl+d 或 ctrl+d
7.怎么连接到运行的容器?
docker attach
不是用于在容器中运行额外的东西,而是用于附加到正在运行的进程。如果容器中正在运行的是nginx,会attach 到nginx进程,获得 nginx的标准输出。
例如:
docker run -itd ubuntu /bin/bash
docker attach 容器id
docker execdocker在1.3.X版本之后还提供了一个新的命令exec用于进入容器
例如:
docker ps
docker exec -it 容器id /bin/bash
8.查看容器或镜像的内部信息?
docker inspect 容器名
或者
docker exec 容器名 容器内命令(hostname/ip add)
或者
进入容器内部分别执行命令
docker exec -it 容器名 /bin/bash #进入容器
hostname、ip address #执行命令
9.如何查看所有镜像?
[root@master ~]# docker images
或[root@master ~]# docker image list