docker安装及基本命令
- Ubuntu安装docker
sudo apt-get install docker.io
- Centos安装docker
# 更新系统软件包
yum -y upgrade
# 官方下载地址
curl -sSL https://get.docker.com/ | sh
# 如果上面的命令安装太慢了,那么用阿里云的
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
- mac安装docker
brew cask install docker
- 测试是否安装成功
sudo docker -v
- docker常用命令
重启docker:service docker restart
列出镜像:sudo docker images
删除镜像:sudo docker rmi imageid
列出全部装载的容器,包括在运行和已停止的:sudo docker ps -a
列出正在运行的容器:sudo docker ps
删除容器:sudo docker rm 容器id
后台启动容器:sudo docker start 6d00698360ed
关闭后台启动的容器:sudo docker stop 6d00698360ed
进入容器1:sudo docker attach 6d00698360ed (此方式进入,退出时会关闭容器)
进入容器2:sudo docker exec -it 9fe000 /bin/bash
退出容器:ctrl+c 或者 exit
删除已停止的容器:sudo docker rm 9784
修改镜像名称:docker tag 3ec44fc89a94 nginx01:latest
- 镜像的打包
sudo docker export agitated_cohen > /home/longyue/Desktop/neo4j1.tar
agitated_cohen是要打包的容器名称, /home/longyue/Desktop/neo4j1.tar是打包好的镜像存放路径。
- 打包的镜像的使用
sudo cat '/home/longyue/Desktop/neo4j1.tar' | docker import - neo4j1
cat后面跟的是tar文件的路径, import后面是原来的名称。
- 从docker容器里面拷贝文件到宿主机
在宿主机里面执行 --->docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径
- 从宿主机拷文件到容器里面
在宿主机里面执行如下命令 ---->docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径
- 查看容器启动日志:docker logs xxxxxx(容器id)
清除docker未启动的容器和未使用的镜像
docker system prune 命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)
docker system prune -a 命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉