Docker基本使用
1. 安装:
yum install docker
systemctl start docker
service docker restart
2. 配置docker仓库地址
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://gebspn1e.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
3. docker常用命令
启动 systemctl start docker
守护进程重启 sudo systemctl daemon-reload
重启docker服务 systemctl restart docker
重启docker服务 sudo service docker restart
关闭docker service docker stop
关闭docker systemctl stop docker
docker images --查看容器信息
docker info
docker rmi 删除镜像
docker ps -a --查看正在云行的容器
docker stop pid --停止容器
docker run pid 运行
docker ps // 查看所有正在运行容器
docker stop containerId // containerId 是容器的ID
docker ps -a // 查看所有容器
docker ps -a -q // 查看所有容器ID
docker start $(docker ps -a -q) // start启动所有停止的容器
docker stop $(docker ps -a -q) // stop停止所有容器
docker rm $(docker ps -a -q) // remove删除所有容器
使用介绍
Docker容器状态为”created”表示:容器已经被创建,但是并未启动。
以下两种方式可能形成这种状态:
docker容器是已经使用docker create命令创建(这种做法是为了加速容器的创建过程);
docker容器是经过docker run命令创建的,但是没有启动成功;
docker create命令参考:docker create。
可以通过docker container rm命令来删除终止状态的容器
删除指定名称的容器
docker container rm container_name
删除所有终止状态的容器
docker container prune
退出容器
exit
:容器停止退出
Ctrl+P+Q
:容器不停止退出
只返回当前状态
docker stats --no-stream
只输出指定的容器
docker stats --no-stream registry 1999
进入容器
docker exec -it cdh /bin/bash
docker exec -it mycdh3 bash
制作镜像
docker commit -m
“详情说明” -a “制作者” 容器ID 所属归类/镜像名称
docker commit -m "my centos7 with java" -a "laowang" 36916ec8f29c centos7/java_ok
docker镜像导出到本地
docker save
镜像名字:版本号 -o 路径/名字.tar
docker save centos7/java_ok -o /home/java_ok.tar
使用本地镜像
docker image load -i nginx.tar
获得容器ip
docker inspect
container_name| grep IPAddress
iptable转发端口-端口映射
将宿主机的8888端口映射到容器的8080端口
iptables -t nat -A DOCKER -p tcp --dport 8888 -j DNAT --to-destination 172.17.0.2: 8080