docker 常用命令

下载镜像

docker pull hub.c.163.com/public/ubuntu:16.04

查看镜像

docker images

创建容器

docker run --name <容器名称> -p 4306:3306 -v /Users/wangtieshou/dbs:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 -d fe18951d10c7

查看容器

docker ps

docker ps -a

进入容器

docker exec -it <容器名称> bash

查看容器内部运行程序

docker top <容器ID>

查看容器运行日志

docker logs <容器名称>

将容器提交到镜像

docker commit -m "描述" -a "作者" <容器ID> <镜像名称>:<镜像 Tag>

打包镜像

docker save arkulo/nginx > /tmp/arkulonginx.tar

导入镜像

docker load < /tmp/arkulonginx.tar

从容器内拷贝文件到主机上

docker cp :/file/path/within/container /host/path/target

网易镜像仓库

https://c.163.com/hub#/m/home/
例子

docker run --name mysql -p 4306:3306 -v /Users/wangtieshou/dbs:/etc/mysql:Z -e MYSQL_ROOT_PASSWORD=123456 -d fe18951d10c7

docker run --name mysql -p 4306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d fe18951d10c7

创建数据卷容器例子

docker run -d -v /etc/mysql/data --name db-mysql hub.c.163.com/public/ubuntu:16.04 echo data only for mysql

创建 使用db-mysql 数据卷 的容器

docker run -d --volumes-from db-mysql --name server-mysql -p 4306:3306 hub.c.163.com/public/mysql:5.6

其他

//赋予任何主机访问数据的权限

mysql>GRANT ALL PRIVILEGES ON . TO 'root'@'%' WITH GRANT OPTION

//使修改生效

mysql>FLUSH PRIVILEGES

参考

https://tommy.net.cn/2015/02/13/run-and-debug-php-website-with-docker-part-1/

tieshou wang

Read more posts by this author.

Subscribe to 王铁手的博客

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!