docker使用中的问题以及命令集合

1.获取镜像

docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
# 1.Docker 镜像仓库地址:地址的格式一般是 <域名/IP>[:端口号]。默认地址是 Docker Hub。
# 2.仓库名:如之前所说,这里的仓库名是两段式名称,即 <用户名>/<软件名>。对于 Docker Hub,如果不给出用户名,则默认为 library,也就是官方镜像。

# example
docker pull ubuntu:16.04

2.以交互式终端的方式运行一个容器

docker run -it --rm ubuntu:

3.查看所有的运行容器

docker ps -a

4.查看所有运行容器id

docker ps -a -q

5.停止所有运行的容器

docker stop $(docker ps -a -q)

6.删除所有的停止的容器

docker rm $(docker ps -a -q)

扩展(首先得停止容器才能删除容器),一步到位

docker rm (docker ps -a -q))

7.删除所有的镜像

docker rmi $(docker images -q)

8.docker镜像地址

{
  "registry-mirrors": [
    "https://ung2thfc.mirror.aliyuncs.com",
    "https://dockerhub.azk8s.cn",
    "https://reg-mirror.qiniu.com",
    "https://registry.docker-cn.com"
  ]
}

9.centos7.4 docker镜像地址配置

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://jkmt1jbk.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

10.docker参数-d是什么意思

-d 参数指定docker网络类型,有bridge,overlay,其中overlay网络类型用于Swarm mode

11.删除所有的数据卷

docker volume rm $(docker volume ls | awk '{print $2}')

12.查出所有不是某个名称的数据卷

docker volume ls | grep -v "mongo_data_yapi\|VOLUME" | awk '{print $2}'

13.删除除了mongo_data_yapi和VOLUME之外的所有数据卷

docker volume rm $(docker volume ls | grep -v "mongo_data_yapi\|VOLUME" | awk '{print $2}')

你可能感兴趣的:(docker使用中的问题以及命令集合)