您的位置:首页 > 运维架构 > Docker

docker容器镜像常用命令

2020-06-10 04:27 405 查看

镜像
1、docker pull 镜像名;//拉去镜像
2、docker search 镜像名;//搜索镜像
3、docker images; //查看当前系统所有镜像
4、docker rmi 镜像名;//删除镜像
5、创建镜像有两种方式:
5.1、通过容器commit;docker commit 容器名 镜像名:版本号;
5.2、通过Dockerfile文件创建镜像; docker build -t 镜像名/版本号 .;注意:后边还有个空格点

容器
6、docker run -d --name 容器名 --privileged=true -p 38080:8080 -p 33306:3306 镜像名:版本 /usr/sbin/init ;初始化容器
6.1、–privileged=true; 使镜像有root权限
6.2、/usr/sbin/init;shell指令,如此创建容器在容器中才可以使用systemctl 指令
6.3、-v /opt/docker/:/mnt/software/;将本地/opt/docker/目录挂载到容器到/mnt/software/;注意:如此挂载在后边通过commit 生成镜像时不会将文件夹中的内容生成在镜像中。
6.4、-p 38080:8080 -p 33306:3306; 映射容器端口
其余查看docker run命令,自行百度。。。
7、docker ps -a; 查看所有容器
8、docker start 容器id/名;启动容器
9、docker stop 容器id/名;停止容器
10、docker rm 容器id/名;删除容器
11、docker attach 容器id/名;进入容器,进入容器后退出,如果容器没有指定bash环境会停留在空白页面 退出后容器也会正常退出
12、docker exec -it 容器id/名 /bin/bash;docker exec 进入容器 会启用一个bash环境
13、退出容器ctrl+d 或 exit
以上是我个人理解如有不足,还望指正。。。

镜像导入、导出
14、导入、导出涉及的命令有export、import、save、load;export命令是从容器(container)中导出tar文件,而save命令则是从镜像(images)中导出
14.1、导出:docker export -o 文件名.tar 容器名;导入:docker import 文件名.tar 容器名
列:docker export -o mysql.tar mysql;docker import mysql.tar mysql:imp
14.2、导出:docker save > 文件名.tar 镜像名:版本;导入:docker load < 文件名.tar
列:docker save > mysql.tar mysql:latest;docker load < mysql.tar
建议:若是只想备份images,使用save、load即可;若是在启动容器后,容器内容有变化,需要备份,则使用export、import
导入导出参考:https://www.geek-share.com/detail/2734519944.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: