docker常用命令

docker常用命令

连接psql

  docker exec -it postgresql01 psql --host=localhost --username=airflow --dbname=management

连接容器

  docker exec -it es-yamu  bash

创建容器启用systemctl并指定端口映射

   docker run --privileged=true -dit  -p56601:5601 -p59234:9200 --name es-wedo wedo20121713/centos:latest /usr/sbin/init

  docker run --privileged=true  -dit --name apollo apollo/centos:7.6.1810 /usr/sbin/init

  docker run --privileged=true -dit  -p55311:3306 --name mysql centos:7.6.1810 /usr/sbin/init

  # 挂载
  docker run -d -p55306:3306 --name mysql  -e MYSQL_ROOT_PASSWORD=yamu@123456 -v /data/docker-data/mysql/conf:/etc/mysql -v /data/docker-data/mysql/data:/var/lib/mysql mysql:5.7

创建镜像

docker commit es-yamu wedo/centos:7.6.1810

创建桥接网络

docker network create apollo-wedo --driver bridge

删除未启动成功的容器

docker rm $(docker ps -a|grep Created|awk '{print $1}')

删除所有未运行的容器

  docker rm $(docker ps -a -q)

删除镜像

  docker rmi commons/agent:0.0.2

创建镜像并推送到远程

  docker build --tag=commons/agent:0.0.2 .

docker tag commons/agent:0.0.2  192.168.15.182:55307/bigdata/agent:0.0.2

docker push hub.yamu.com/bigdata/agent:0.0.2

docker阿里云加速

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

docker导出镜像

  docker save -o nginx.tar nginx:latest

docker导入镜像

  docker load --input=nginx.tar