文章目录
常用命令
镜像
查找镜像
docker search xxx
获取
docker pull xxx
列出
docker system df 查看占用本地空间
docker image ls 列出顶级镜像, 加上-a 参数后,列出包括中间层镜像在内的所有。
docker image ls -f dangling=true 列出虚悬镜像 (标签为none)
docker image ls ubuntu
docker image ls -q 列出所有镜像ID
docker image ls -q redis 列出redis镜像的ID
删除镜像
docker image rm xxx (xxx可以是 短I的,或者镜像名)
容器
运行
docker run
-t terminal
-i 交互式
-d 后台运行,不要再宿主机显示
此时,用 docker container logs [id | NAMES]查看输出
开机启动
docker update --restart=always 670a
查看状态
docker container ls
docker container ls -a
终止 启动 重启 容器
容器中的任务结束时,容器会自动终止
docker container stop/start/restart xxxx
删除容器
docker container rm xxxx
docker container prune // 删除所有终止状态的容器
快照
docker container export xxxx > aaa.tar
docker import
docker示例
docker redis
docker container ls
docker container stop xxx
docker run --name myredis -d -p6379:6379 redis
docker run --name myredis -d -p6379:6379 redis --requirepass "mypassword"
docker mongodb
docker run --name mymongo -d -p27017:27017 mongo
docker mysql
# 启动镜像
docker run --name testmysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=hua123 mysql
# 进入docker中,运行bash
docker exec -it testmysql /bin/sh
docker postgresql
docker run --name mypostgres -e POSTGRES_PASSWORD=hua123 -p 5432:5432 -d postgres
docker jenkins
docker run -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts
aliyun加速
# ============================================================
# https://herrg4ba.mirror.aliyuncs.com
# ============================================================
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://herrg4ba.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
# ============================================================
centos -docker-k8s
k8s
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
setenforce 0
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet && systemctl start kubelet
docker
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum makecache fast
sudo yum -y install docker-ce
sudo service docker start