Skip to content

Instantly share code, notes, and snippets.

@Roger8
Last active June 11, 2019 03:32
Show Gist options
  • Save Roger8/59c4d6965fdee8a819de6f149b291f19 to your computer and use it in GitHub Desktop.
Save Roger8/59c4d6965fdee8a819de6f149b291f19 to your computer and use it in GitHub Desktop.
docker command

docker-machine start # 开启docker

docker images # 查看所有镜像
docker ps -a # 查看所有containers信息
CONTAINER ID   IMAGE           COMMAND         CREATED         STATUS          PORTS                NAMES
1cca4e6667b4   mytensorflow    "bash"          2 minutes ago   Up 2 minutes    6006/tcp, 8888/tcp   wonderful_jang

docker rm container_id  # 删除容器
docker rmi image_id     # 删除镜像

docker commit <CONTAIN-ID> <IMAGE-NAME>  #命令把一个正在运行的容器保存为镜像
docker save IMage_id > /f/image_x.tar  #  再把镜像保存为本地文件
docker load < /f/image_x.tar      # 将本地镜像文件加载

 docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)
 docker tag fd507b1fc7ed tensorflow1.5x:latest  # 重命名images rep和tag
 
 docker run -it --rm  centos6.8 # 运行一个容器在它的进程结束后,立马自动删除
 
 # 获取长Id 
 docker inspect -f '{{.ID}}'  container_id   
 docker inspect -f '{{.ID}}'  NAMES  # NAMES 通过docker ps -a 命令获取最后一列
 # example : docker inspect -f '{{.ID}}' wonderful_jang
 
# 拷贝本地文件夹下test.py 到 container的/home 路径下
docker cp test.py 7f0700a3430595c3049ff436a903fe2f323c36bf4b6ae21ec724a6d507c199ef:/home  
# 拷贝docker 镜像内文件到本地
docker cp 1dc842b17a5adcf22c8a32ff8cb3cc20288d565e29c645d72fe595a86369b49b:/home/test_images/image2_x.jpg /f/

# 获取容器名称及Ip地址
docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq) # ip访问不了
docker-machine ip # 可以访问

# 通过DockerFile 创建镜像, -t 指定镜像名
docker build -t imagename ./dockerfolder # 不指定Dokerfile路径,而是/path/to/your/Dockerfile
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment