docker基本操作
一.Docker常用命令
1.启动docker与停止
Systemctl start docker
Systemctl stop docker
2.列出docker下的镜像
[root@heber ~]
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest feb5d9fea6a5 7 months ago 13.3kB
镜像文件的仓库源 版本 镜像id 镜像创建时间 镜像大小
3.在镜像仓库搜索某一个镜像
[root@heber ~]
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
镜像名称 镜像说明 点赞数量 是否为官方的 是否是自动构建的
4.docker下载镜像
docker pull 镜像名:6.0.8
5. 查看镜像所占空间
docker system df
6.docker删除镜像
docker rmi -f IMAGEID
二.docker容器命令
1.新建+启动容器
docker run -it ubuntu /bin/bash
2.退出容器
exit
ctrl+p+q
3.列出正在运行的容器
[root@heber ~]
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAME
容器ID 镜像 命令 创建时间 状态 端口 容器新名字
4.启动已停止运行的容器
docker start 容器ID
docker restart 容器ID
docker stop 容器ID
docker kill 容器ID
docker rm 容器ID
5.后台启动容器
docker run -d 容器名
6.查看容器日志
docker logs 容器ID
7.查看容器内的进程
docker top 容器ID
8.查看容器内部细节
docker inspect 容器ID
9.进入正在运行的容器
docker exec -it 容器id /bin/bash
docker attach 容器id
10.从容器拷贝数据到主机
docker cp 容器id:容器内路径 目标主机路径
docker cp 667fa4fec647:/tmp/1.txt /tmp
11.导入和导出容器
docker export 容器id >文件名.tar
cat 文件名.tar | docker import-镜像用户/镜像名:镜像版本号
cat ubuntu.tar |docker import - ubuntu:18.0.0
三.docker镜像
1.commit提交容器副本使之成为一个新的镜像
docker commit -m="提交的描述信息" -a "作者" 容器id要创建的目标镜像名:[标签名]
apt-get update
apt-get -y install vim
docker commit -m="Ubuntu_vim"-a"heber" a23fe6a14871 myubuntu:18.0.24
2.将本地镜像发布到阿里云
docker login --username......
docker tag ca4f5a007e1d .......
docker push https://aliyun......
四.docker容器数据卷
1.容器卷是什么
将docker容器内的数据保存进宿主机的磁盘中
2.容器卷记得加入参数
--privileged=true
3.容器卷实例
docker run -it --privileged=true -v /宿主机绝对路径:/容器内目录 镜像名
五.docker上安装常用软件练习
1.安装Tomcat
docker search tomcat
docker pull tomcat
docker images
docker run -d -p 8080:8080 tomcat
docker exec -it tomcat /bin/bash
2.安装MySQL
docker search mysql
docker pull mysql
docker images
mkdir /app/mysql
docker run -d -p 3306:3306 --privileged=true
-v /app/mysql/log:/var/log/mysql
-v /app/mysql/data:/var/lib/mysql
-v /app/mysql/conf/:/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=123456
--name mysql5.7
mysql:5.7
docker exec -it mysql /bin/bash
mysql -uroot -p123456