docker 操作记录
docker进入正在运行的容器
docker exec -it [names] /bin/bash
查看当前容器的linux版本
cat /proc/issue
cat /proc/version (查看宿主机版本)
查看当前容器
docker ps
docker ps -a 查看所有容器,包括停止的
开启的一个新的容器
docker run -it --name=‘name’ python:latest /bin/bash
docker 重命名
docker rename old-name new-name
退出容器
exit
开启停止容器
docker start docker_name
docker stop docker_name
开启一个已经停止的容器
docker start docker_name
删除一个容器/镜像(运行容器需先停止)
# 删除容器
docker rm docker_name
# 删除镜像
docker rmi
从宿主机拷贝文件到容器(不管容器有没有启动,拷贝命令都会生效)
docker cp host_file_path mycontainer:container_dir_path
从容器拷贝文件到宿主机(不管容器有没有启动,拷贝命令都会生效)
docker cp mycontainer:container_dir_path host_file_path
docker run -e http_proxy=http:/xxxx:xxxx@10.191.131.15:3128 -e https_proxy=http://xxxx:xxxxx@10.191.131.15:3128 -it --name=‘bm-hub’ python:3.6.5 /bin/bash
mac 的cert.pem文件位置
/usr/local/etc/openssl/cert.pem
mac 下 daemon.json/config.json文件的位置
/Users/username/.docker/config.json
/Users/username/.docker/daemon.json
如果在容器下出现无法下载、安装模块的时候,报SSL错误,可以切换一下镜像源(这个报错困扰了我一天的时间)
目前不知道docker的镜像和其容器里工具的镜像是不是指向一个地方,但是显然容器里工具的镜像地址是可以修改的
view docker proxy
docker info | grep Proxy
开启docker-web服务命令
# 开启个人仓库命令
docker run -d -p 5000:5000 --name myregistry registry:2
# 根据个人仓库开启web界面命令
docker run -it -p 8080:8080 --name registry-web --link myregistry -e REGISTRY_URL=http://myregistry:5000/v2 -e REGISTRY_NAME=localhost:5000 hyper/docker-registry-web