• Docker 学习记录笔记(一)


    Docker 一些简单的命令列表
    docker build -t friendlyhello . # Create image using this directory's Dockerfile
    docker run -p 4000:80 friendlyhello # Run "friendlyname" mapping port 4000 to 80
    docker run -d -p 4000:80 friendlyhello # Same thing, but in detached mode
    docker container ls # List all running containers
    docker run -d --net=my_bridge --name db training/postgres(image名称) #运行一个容器并绑定到my_bridge网络,若没有指定网络则为默认bridge网络 名字为db,
    docker container ls -a # List all containers, even those not running
    docker container stop <hash> # Gracefully stop the specified container
    docker container kill <hash> # Force shutdown of the specified container
    docker container rm <hash> # Remove specified container from this machine
    docker container rm $(docker container ls -a -q) # Remove all containers
    docker image ls -a # List all images on this machine
    docker image rm <image id> # Remove specified image from this machine
    docker image rm $(docker image ls -a -q) # Remove all images from this machine
    docker login # Log in this CLI session using your Docker credentials
    docker tag <image> username/repository:tag # Tag <image> for upload to registry
    docker push username/repository:tag # Upload tagged image to registry
    docker run username/repository:tag # Run image from a registry

    docker stack ls # List stacks or apps
    docker stack deploy -c <composefile> <appname> # Run the specified Compose file
    docker service ls # List running services associated with an app
    docker service ps <service> # List tasks associated with an app
    docker inspect <task or container> # Inspect task or container
    docker container ls -q # List container IDs
    docker stack rm <appname> # Tear down an application
    docker swarm leave --force # Take down a single node swarm from the manager

    docker-machine create --driver virtualbox myvm1 # Create a VM (Mac, Win7, Linux)
    docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm1 # Win10
    docker-machine env myvm1 # View basic information about your node
    docker-machine ssh myvm1 "docker node ls" # List the nodes in your swarm
    docker-machine ssh myvm1 "docker node inspect <node ID>" # Inspect a node
    docker-machine ssh myvm1 "docker swarm join-token -q worker" # View join token
    docker-machine ssh myvm1 # Open an SSH session with the VM; type "exit" to end
    docker node ls # View nodes in swarm (while logged on to manager)
    docker-machine ssh myvm2 "docker swarm leave" # Make the worker leave the swarm
    docker-machine ssh myvm1 "docker swarm leave -f" # Make master leave, kill swarm
    docker-machine ls # list VMs, asterisk shows which VM this shell is talking to
    docker-machine start myvm1 # Start a VM that is currently not running
    docker-machine env myvm1 # show environment variables and command for myvm1
    eval $(docker-machine env myvm1) # Mac command to connect shell to myvm1
    & "C:Program FilesDockerDockerResourcesindocker-machine.exe" env myvm1 | Invoke-Expression # Windows command to connect shell to myvm1
    docker stack deploy -c <file> <app> # Deploy an app; command shell must be set to talk to manager (myvm1), uses local Compose file
    docker-machine scp docker-compose.yml myvm1:~ # Copy file to node's home dir (only required if you use ssh to connect to manager and deploy the app)
    docker-machine ssh myvm1 "docker stack deploy -c <file> <app>" # Deploy an app using ssh (you must have first copied the Compose file to myvm1)
    eval $(docker-machine env -u) # Disconnect shell from VMs, use native docker
    docker-machine stop $(docker-machine ls -q) # Stop all running VMs
    docker-machine rm $(docker-machine ls -q) # Delete all VMs and their disk images

    docker network ls #查看网络
    NETWORK ID NAME DRIVER
    18a2866682b8 none null
    c288470c46f6 host host
    7b369448dccb bridge bridge
    #三个默认网络

    docker network inspect bridge(网络名称) #检查网络,可以看到所包含的容器
    docker network disconnect bridge networktest #断开网络,可以通过断开容器从网络中移除容器。为此,提供网络名称和容器名称。也可以使用容器ID。

    docker network create -d bridge(驱动为默认bridge) my_bridge(网络名称) #创建网络

    docker inspect --format='{{json .NetworkSettings.Networks}}' db # 查看容器db的网络信息
    docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' web #查看容器web的IP地址
    docker exec -it db bash #链接容器进入shell,ping web(容器名称而不是容器ip)
    docker network connect my_bridge web #将web容器连入my_bridge网络,以便可更网络内其他容器通信,


    使用docker-compose 时,注意一下版本对应,不然会报错
    Compose和Docker兼容性
    compose文件格式版本 docker版本
    3.4 17.09.0+
    3.3 17.06.0+
    3.2 17.04.0+
    3.1 1.13.1+
    3.0 1.13.0+
    2.3 17.06.0+
    2.2 1.13.0+
    2.1 1.12.0+
    2.0 1.10.0+
    1.0 1.9.1.+

    docker-compose 常用命令

    Commands:
    build Build or rebuild services
    bundle Generate a Docker bundle from the Compose file
    config Validate and view the compose file
    create Create services
    down Stop and remove containers, networks, images, and volumes
    events Receive real time events from containers
    exec Execute a command in a running container
    help Get help on a command
    kill Kill containers
    logs View output from containers
    pause Pause services
    port Print the public port for a port binding
    ps List containers
    pull Pull service images
    push Push service images
    restart Restart services
    rm Remove stopped containers
    run Run a one-off command
    scale Set number of containers for a service
    start Start services
    stop Stop services
    top Display the running processes
    unpause Unpause services
    up Create and start containers
    version Show the Docker-Compose version information
    解释一下

    build 构建或重建服务
    help 命令帮助
    kill 杀掉容器
    logs 显示容器的输出内容
    port 打印绑定的开放端口
    ps 显示容器
    pull 拉取服务镜像
    restart 重启服务
    rm 删除停止的容器
    run 运行一个一次性命令
    scale 设置服务的容器数目
    start 开启服务
    stop 停止服务
    up 创建并启动容器

  • 相关阅读:
    CNN(卷积神经网络)入门
    基于linux vim环境python代码自动补全
    Linux 基本bash命令
    基于pytorch的CNN、LSTM神经网络模型调参小结
    深度学习中Batch size对训练效果的影响
    argparse.ArgumentParser()用法解析
    大数据学习之Hive数据仓库 20
    centOS中安装MySQL超级方便简单的方法
    大数据学习之zookeeper案例节点动态上下线感知19
    大数据学习之zookeeper客户端的命令行及API操作18
  • 原文地址:https://www.cnblogs.com/misswangxing/p/8508195.html
Copyright © 2020-2023  润新知