1.查看docker版本
1)简单信息
# docker -v
2)查看docker的版本号,包括客户端、服务端、依赖的Go等
# docker version
3)查看系统(docker)层面信息,包括管理的images, containers数等
# docker info
2.启动docker
1)启动
# systemctl start docker
2)开机自启
# systemctl enable docker
3)禁用开机自启
# systemctl disable docker
4)docker服务是否开机自启
# systemctl is-enabled docker
5)已启动的服务列表
# systemctl list-unit-files|grep enabled
3. 停止docker
# systemctl stop docker
4.重启docker
# systemctl restart docker
5.查看docker状态
# systemctl status docker
============================================================
1.查看镜像
# docker images
2.搜索镜像
# docker search 镜像名称
3.拉取镜像
docker pull 镜像名称:版本号
4.删除镜像
docker rmi 镜像名称:版本号
===============================================================
1.查看容器列表
1)查看正在运行的容器
# docker ps
2)查看所有容器
# docker ps -a
2.创建容器
# docker run -d -p 1337:1337 \ --network kong-net \ --name konga \ -e "NODE_ENV=production" \ -e "DB_ADAPTER=postgres" \ -e "DB_URI=postgresql://kong:kong@172.0.0.1:5432/konga" \ pantsel/konga
run参数
-
-rm
在容器退出时自动清理容器内部的文件系统
在Docker容器退出时,默认容器内部的文件系统仍然被保留,以方便调试并保留用户数据.
但是,对于前台运行的容器,由于其只是在开发调试过程中短期运行,其用户数据并无保留的必要.
启动时设置-rm选项,这样在容器退出时就能够自动清理容器内部的文件系统.
-
-i
保持容器运行
-
-p
端口映射
-
-e
传递环境变量
-
-t
为容器重新分配一个伪输入终端
-
-d
以守护进程模式运行容器,退出后容器不会停止
-
-it
创建一个交互式容器,推出后容器容器停止运行
-
-id
创建一个守护容器;退出后容器不停止运行
-
–-name
为创建的容器命名
-
--restart
重启策略
-
no
默认策略,在容器退出时不重启容器
-
on-failure
在容器非正常退出时(退出状态非0),才会重启容器
-
on-failure:3
在容器非正常退出时重启容器,最多重启3次
-
always
在容器退出时总是重启容器
-
unless-stopped
在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器
-
3.进入容器
# docker exec -it 容器名称 /bin/bash
4.启动容器
# docker start 容器名称
5.停止容器
# docker stop 容器名称
6.删除容器
1)删除单个容器
# docker rm 容器名称
2)删除所有容器
# docker rm `docker ps -aq`
3)删除正在运行中的容器
docker rm -f 容器id
7.查看容器详细信息
# docker inspect 容器名称
============================================================
1.docker启动所有的容器命令
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
2.docker关闭所有的容器命令
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
3.docker删除所有的容器命令
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
4.docker删除所有的镜像
docker rmi $(docker p_w_picpaths | awk '{print $3}' |tail -n +2)
tail -n +2 表示从第二行开始读取