Docker 镜像的搜索下载以及查看删除
- 查看本地镜像:docker images
- 搜索镜像:docker search centos
- 搜索镜像并过滤是官方的:docker search --filter “is-official=true” centos
- 下载centos镜像:docker pull centos:7
- 本地镜像的删除:docker rmi cenos:7
配置阿里云镜像
[root@localhost etc]# cd docker/
[root@localhost docker]# ls
key.json
[root@localhost docker]# vi /etc/docker/daemon.json
[root@localhost docker]# systemctl daemon-reload && systemctl restart docker
# 查看当前正在运行的容器
docker ps (-a 未运行的也会显示)
# 创建容器并进入 推出的话会自动关闭容器
docker run -it centos:7
# 创建时不会进入容器
docker run -itd centos:7
# 进入容器
docker exec -it CONTAINER ID
# 停止容器
docker stop CONTAINER ID
# 自定义容器名字
[root@localhost docker]# docker run -itd --name mycentos centos:7
87db17f59ad7bc4042f2bb36d4be0d59f4f05fdadee8a38d62f34d12b818feec
[root@localhost docker]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
87db17f59ad7 centos:7 "/bin/bash" 5 seconds ago Up 4 seconds mycentos
# 停止所有正在运行的容器
docker stop $(docker ps -a -q)
# 启动所有容器
docker start $(docker ps -a -q)
Docker容器文件复制与挂载
从宿主机复制到容器:
docker cp 宿主机本地路径 容器名字:容器路径
[root@localhost ~]# pwd
/root
[root@localhost ~]# cat >123.txt
abcde
[root@localhost ~]# cat 123.txt
abcde
[root@localhost ~]# docker cp /root/123.txt mycentos:/home/
[root@localhost ~]# docker exec -it mycentos /bin/bash
[root@7655d9965c6b /]# cd /home/
[root@7655d9965c6b home]# ls
123.txt
[root@7655d9965c6b home]# cat 123.txt
abcde
从容器复制到宿主机
docker cp 容器名字:容器路径 宿主机本地路径
[root@7655d9965c6b home]# cat >456.txt
456
[root@7655d9965c6b home]# ls
123.txt 456.txt
[root@7655d9965c6b home]# cat 456.txt
456
[root@7655d9965c6b home]# exit
exit
[root@localhost ~]# docker cp mycentos:/home/456.txt /root/
[root@localhost ~]# ls
? anaconda-ks.cfg initial-setup-ks.cfg 公共 下载
?? classbro-auto-product-main(1).zip mongodb-linux-x86_64-rhel70-5.0.8.tgz 模板 音乐
123.txt Desktop mysql 视频 桌面
456.txt dump.rdb namespaces 图片
a.cfg home
宿主机文件夹挂在到容器中
注意:不能挂载到已经运行的容器