docker常用命令总结

docker常用命令总结_第1张图片

docker常用命令总结_第2张图片

Docker是一个开源的容器化平台,可以在操作系统级别虚拟化部署应用程序,提高了应用程序的可移植性和可靠性。下面列举出一些Docker的常用命令:

1、docker ps 

显示当前docker中运行的容器

2、docker ps -a

显示所有容器

3、docker image ls

查询已下载到本地仓库的镜像

补充:docker file ➡ docker image ➡ docker container

4、docker search 【镜像名称】

搜索查询镜像

5、docker pull 【镜像名称】

拉取镜像

补充:镜像拉取过程分层读取下载;digest:数字签名。

6、docker image rm 【image ID】

删除镜像,docker rmi 【镜像名称】:latest 也可以完成删除。

补充:docker rm xxx 删除的是镜像中的容器

有了镜像image以后,才有容器container!

⭐7、docker run -it --name【自定义名称】 -e 配置 -d 【镜像名称】

创建、运行docker容器

注意:如果无本地镜像,则自动搜索并下载到本地

docker run -it \
--name mysqlx \
--network **_docker_net \
--ip 172.18.12.10 \
-p 3320:3306 \
-v /var/mysqlx:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123 \
-d mysql

⭐8、docker logs 【容器名称】

docker的日志查询,问题反馈,操作记录等信息。

9、docker rm 【容器ID】

删除容器

10、exit/quit

退出容器

⭐11、docker exec -it 【容器名称】 bash

进入容器,图示:docker常用命令总结_第3张图片

12、ls 查看文件目录

容器≈Linux,cd etc, ls, 查看mysql文件位置

ll / Linux的树tree文件目录结构,注意:斜杠/ 朝左!!!

⭐13、mysql -uroot -p123

进入容器中的mysql

14、--help 查看帮助

⭐15、镜像与容器流程图

docker常用命令总结_第4张图片

16、docker inspect 【容器名称】

查看容器内部状况

17、>>输出重定向

docker inspect 【容器名称】>> /var/docker.txt

⭐18、docker inspect 【容器名称】 |grep 

管道过滤筛选输出内容

⭐19、Linux中查看日志的方式

(1)cat+xxx+“管道”|+grep (+可选择具体的过滤筛选内容)

(2)head -n (展示的条数) + 日志文件

(3)tail -n (展示的条数) + 日志文件

20、docker stop 【容器名称】

关闭容器,重启容器是restart

注意:当容器启动时,如无配置IP地址,将会自动生成,并由启动时的顺序决定地址。

⭐21、定义(固定)容器的IP地址

查看:docker network ls 和 docker inspect 【容器名】|grep IPA

--network **_docker_net \         #表示使用的网络
--ip 172.18.12.10 \                       #表示定义的IP地址
-p 3320:3306 \                             #端口映射

⭐22、docker容器数据持久化问题-以mysql为例

目的:使得容器与Linux能够数据(文件)同步

方法:-v参数 :

-v linux文件/夹(新建)位置 :容器的文件/夹位置

创建、运行容器的最终版本,代码示例:

docker run -it \
--name mysql_3306 \
--privileged \
-p 3306:3306 \
--network **_docker_net \
--ip 172.18.12.2 \
-v /usr/local/softwares/mysql/3306/conf/my.cnf:/etc/mysql/my.cnf \
-v /usr/local/softwares/mysql/3306/data:/var/lib/mysql \
-v /usr/local/softwares/mysql/3306/mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=123 \
-d mysql

感谢阅读,码字不易,多谢点赞!如有不当之处,欢迎反馈指出,感谢!

docker常用命令总结_第5张图片

你可能感兴趣的:(docker,docker,容器,linux,mysql)