1.1 docker服务相关命令

启动docker

  • 启动docker
1
systemctl start docker  //启动docker
  • 查看服务状态
1
systemctl status docker   //查看服务状态

image-20230107125643054

  • 停止服务
1
systemctl stop docker //停止服务

image-20230107125809665

  • 重启docker
1
systemctl restart docker   //重启docker
  • 开机启动
1
systemctl enable docker  //开机自启

1.2 docker 镜像相关命令

  • 查看命令
1
docker images
  • 搜索镜像
1
docker search redist
  • 下载镜像
1
2
3
docker pull redis  
docker pull redis:5.0 //指定下载

  • docker 官网
1
http://hub.docker.com
  • 删除镜像
1
2
docker rmi  c5da061a611a  //加上id
docker rmi 名字:版本号

1.3 容器相关命令

  • 创建容器
1
2
3
4
5
 docker run -it --name=cl centos  /bin/bash
--name=名字 centos 镜像 使用it来创建容器一退出就关闭了
//第二种方式
docker run -id --name=cll centos
-id 创建之后不会进入容器,在后台运行
  • 查看正在运行的容器
1
2
docker ps    //查看正在运行的容器
docker ps -a //查看所有容器

image-20230107130500835

  • 进入容器
1
docker exec -it cll /bin/bash
  • 停止容器
1
docker stop 容器名称 
  • 启动容器
1
docker start 容器名称
  • 删除容器
1
docker rm 容器名称
  • 查看容器信息
1
docker inspect 容器名称

1.4 docker的数据卷

1.4.1数据卷

  • 数据卷是宿主机的一个目录或文件
  • 当容器目录和数据卷目录绑定后,双方的修改会立即同步
  • 一个数据卷可以被多个容器同时挂载
  • 一个容器也可以挂载多个数据卷

image-20230107130856496

1.4.2 配置数据卷

image-20230107131056438

1
2
docker run -it --name=centos -v /root/data:/root/data_container centos /bin/bash

1.5 配置数据卷

1.5.1 数据卷容器

image-20230107131227158

1
docker run -it --name=c3 --volumes-from c2 centos

image-20230107131254966

1.6 docker应用部署

1.6.1 mysql部署

image-20230107131350040

  • 搜索MySQL镜像
1
docker search mysql
  • 拉取镜像
1
docker  pull mysql:5.7
  • 创建容器

image-20230107131534454

1
2
3
4
5
6
7
8
9
[root@VM-20-13-centos mysql]# docker run -id -p 3306:3306 --name=c_mysql \
> -v $PWD/conf:/etc/mysql/conf.d \
> -v $PWD/logs:/logs \
> -v $PWD/dat:/var/lib/mysql \
> -e MYSQL_ROOT_PASSWORD=123456 \
> mysql:5.7
2d4e596da3f959a75a50488ef8057fc9ebfaa37f5d2197616358ebd66aac804f
[root@VM-20-13-centos mysql]# docker exec -it c_mysql /bin/bash
root@2d4e596da3f9:/#
  • 操作容器中的mysql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
root@2d4e596da3f9:/# mysql -uroot -p       
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.01 sec)

mysql> exit
Bye
root@2d4e596da3f9:/#
root@2d4e596da3f9:/#


docker run -it -d
--name nginx
-v ~/software/nginx/:/etc/nginx/
-v ~/software/nginx/logs:/var/log/nginx/
-v ~/software/nginx/www/:/usr/share/nginx/html/ -p 80:80
nginx